by Guest » 28 Jan 2025, 04:04
Ich muss ein UTC-Zeit-Tupel in einen UTC-Zeitstempel umwandeln. < /p>
[*]
: Diese Funktion gibt immer den Zeitstempel in
lokaler Zeit zurück. Sein Argument ist die Struct_time oder die vollständige 9-Tupel, die die Zeit in der lokalen Zeit
ausdrückt, nicht in UTC. /> : Dies gibt den UTC -Zeitstempel [/b] aus dem mitgelieferten Zeit -Tupel
zurück () Funktion im Zeitmodul und gibt den entsprechenden Unix -Zeitstempelwert zurück. Tatsächlich sind
time.gmtime () und timeGM () inverse
Ein Test: < /p>
>>> from datetime import datetime
>>> import time
>>> import calendar as cal
>>> utc_now = datetime.utcnow()
>>> now = datetime.now()
>>> utc_now
datetime.datetime(2013, 3, 16, 9, 17, 22, 489225)
>>> now
datetime.datetime(2013, 3, 16, 5, 17, 29, 736903)
>>> time.mktime(datetime.timetuple(utc_now)), time.mktime(datetime.timetuple(now))
(1363439842.0, 1363425449.0)
>>> cal.timegm(datetime.timetuple(utc_now)), cal.timegm(datetime.timetuple(now))
(1363425442, 1363411049)
< /code>
Warum gibt es vier verschiedene Werte? Und welches ist richtig, wenn ich ein UTC-Zeit-Tupel in einen UTC-Zeitstempel umwandeln möchte?
Ich muss ein UTC-Zeit-Tupel in einen UTC-Zeitstempel umwandeln. < /p>
[*] [code]time.mktime(tuple)[/code]: Diese Funktion gibt immer den Zeitstempel in [b] lokaler [/b] Zeit zurück. Sein Argument ist die Struct_time oder die vollständige 9-Tupel, die die Zeit in der lokalen Zeit [b] ausdrückt, nicht in UTC. /> [code]calendar.timegm(tuple)[/code]: Dies gibt den UTC -Zeitstempel [/b] aus dem mitgelieferten Zeit -Tupel
zurück () Funktion im Zeitmodul und gibt den entsprechenden Unix -Zeitstempelwert zurück. Tatsächlich sind [b] time.gmtime () und timeGM () inverse [/b]
Ein Test: < /p>
>>> from datetime import datetime
>>> import time
>>> import calendar as cal
>>> utc_now = datetime.utcnow()
>>> now = datetime.now()
>>> utc_now
datetime.datetime(2013, 3, 16, 9, 17, 22, 489225)
>>> now
datetime.datetime(2013, 3, 16, 5, 17, 29, 736903)
>>> time.mktime(datetime.timetuple(utc_now)), time.mktime(datetime.timetuple(now))
(1363439842.0, 1363425449.0)
>>> cal.timegm(datetime.timetuple(utc_now)), cal.timegm(datetime.timetuple(now))
(1363425442, 1363411049)
< /code>
Warum gibt es vier verschiedene Werte? Und welches ist richtig, wenn ich ein UTC-Zeit-Tupel in einen UTC-Zeitstempel umwandeln möchte?