2016-09-14 9 views
0

Dies ist auf der folgende Codezeile vorkommen:Python 2.7.9 Erste Fehler: Typeerror: Argument muss 9-Punkt-Sequenz sein, nicht datetime.datetime

epoch_time = int(time.mktime(time.strptime(time.strftime("%Y-%m-%d %H:%M:%S", status.sensorBGLTimestamp), '%Y-%m-%d %H:%M:%S').timetuple()) - time.timezone)

Wer in der Lage, mit helfen, warum?

+0

die vollständige Rückverfolgung auch bitte – noteness

+0

'status.sensorBGLTimestamp' ist sicherlich ein' datetime.datetime' Objekt und du verwendest 'time' Modul (welches eine time.localtime()/9-Item Sequenz als Eingabe erwartet). Aber ich habe Schwierigkeiten zu verstehen, was Sie hier wirklich machen wollen. –

+0

Ich versuche, einen Wert von einer externen Quelle "sensorBGLTimestamp" zu nehmen und neu zu formatieren. Ich habe den Code ausgeliehen und kenne nicht viel Python. Das Stück, das folgt, ist: 'epoch_time = epoch_time - time.localtime (epoch_time) .tm_isdst * 3600 mit offenem ('latest_sg.json', 'w') als text_file: text_file.write (' "value" : "{0}", "sgv": {0}, "type": "sgv", "dateString": "{1}", "Datum": {2} '. Format (status.sensorBGL, Zeit. strftime ("% Y-% m-% dT% H:% M:% S% z", time.localtime (epoch_time)), epoch_time * 1000)) ' Und es wurde hinzugefügt, um eine Datei für eine REST bereitzustellen API-Upload separat. – Tim

Antwort

0

Wenn Sie einfach versuchen, die Epoche der Zeit zu erhalten, sollten Sie

import calendar 
import time 

calendar.timegm(time.gmtime()) 

Returns verwenden: 1473881423

Verwandte Themen