Ich bekomme eine Antwort vom Rest ist ein Epoch-Zeitformat wie
start_time = 1234566
end_time = 1234578
Ich möchte diese Epoche in die Zeit des MySQL-Formats konvertieren, damit ich die Unterschiede in meiner MySQL-Datenbank speichern kann.
Ich habe es versucht:
>>> import time
>>> time.gmtime(123456)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=2, tm_hour=10, tm_min=17, tm_sec=36, tm_wday=4, tm_yday=2, tm_isdst=0)
Das obige Ergebnis ist nicht das, was ich erwarte. Ich möchte, dass es so ist
2012-09-12 21:00:00
Bitte schlagen Sie vor, wie ich dies erreichen kann.
Auch, warum ich TypeError: a float is required
für bekomme
>>> getbbb_class.end_time = 1347516459425
>>> mend = time.gmtime(getbbb_class.end_time).tm_hour
Traceback (most recent call last):
...
TypeError: a float is required
1347516459425
? Dies ist keine gültige Epoche. Versuchen Sie,time.gmtime(float(str(i)[:-6]+'.'+str(i)[-6:]))
woi
ist1347516459425
.Antworten:
Verwenden Sie Folgendes, um Ihren Zeitwert (float oder int) in eine formatierte Zeichenfolge zu konvertieren:
quelle
Sie können auch verwenden
datetime
:quelle
strftime()
mehr Platzhalter für die Formatierung unterstützt, insbesondere% f für den Mikrosekundenbereich der Zeit.time.strftime()
Unterstützt dies aus unbekannten Gründen nicht, obwohl die Mikrosekunden in dem Float-Wert dargestellt werden können, in den eingegeben wirdtime.localtime()
.So erhalten Sie UTC:
quelle
Das brauchen Sie
Bitte geben Sie ein
float
statt eines einint
und das andereTypeError
sollte verschwinden.quelle
Versuche dies:
Auch in MySQL können Sie
FROM_UNIXTIME
mögen:Bei Ihrer zweiten Frage liegt es wahrscheinlich daran, dass es sich
getbbb_class.end_time
um eine Zeichenfolge handelt. Sie können es wie folgt in numerische konvertieren:float(getbbb_class.end_time)
quelle
Dies ist etwas wortreicher, kommt aber vom Datumsbefehl unter Unix.
quelle
Zuerst ein paar Infos in der Epoche von man gmtime
zu verstehen, wie die Epoche sein sollte.
Stellen Sie einfach sicher, dass das Argument, an das Sie übergeben,
time.gmtime()
eine Ganzzahl ist.quelle