Zeitstempel außerhalb der Reichweite für Plattform localtime () / gmtime () Funktion

Ich versuche:

ts = -216345600000 datetime.datetime.fromtimestamp(ts/1000) 

ValueError: Zeitstempel außerhalb des Bereichs für Plattform localtime () / gmtime () – Funktion

Ich überprüfe auf Epochconverter Wert: -216345600 seine Rückkehr GMT: Sa, 23 Feb 1963 00:00:00 GMT

Wie bekomme ich das richtige Ergebnis?

2 Solutions collect form web for “Zeitstempel außerhalb der Reichweite für Plattform localtime () / gmtime () Funktion”

Für viele Werte, wie zu weit in der Vergangenheit oder in der Zukunft, nur das Füttern der Zeitstempel von fromtimestamp() wird sich mit einem Out of range Fehler beschweren. Allerdings können Sie das Datum mit timedelta() relativ aus der Epoche berechnen.

 >>> from datetime import datetime, timedelta >>> date = datetime(1970, 1, 1) + timedelta(seconds=-216345600) >>> date datetime.datetime(1963, 2, 23, 0, 0) >>> date.strftime('%a, %d %b %Y %H:%M:%S GMT') 'Sat, 23 Feb 1963 00:00:00 GMT' 

Allerdings merken Sie, dass Sie dies nicht verwenden können, um wieder in die Dinosaurier-Ära zurückzukehren, da datetime() immer noch einen datetime() und Maximalwert hat, den es unterstützen kann.

 >>> datetime(1970, 1, 1) + timedelta(seconds=-62135596800) datetime.datetime(1, 1, 1, 0, 0) >>> datetime(1970, 1, 1) + timedelta(seconds=253402300799) datetime.datetime(9999, 12, 31, 23, 59, 59) >>> datetime(1970, 1, 1) + timedelta(seconds=253402300800) Traceback (most recent call last): File "<pyshell#157>", line 1, in <module> datetime(1970, 1, 1) + timedelta(seconds=253402300800) OverflowError: date value out of range 

timedelta() hat auch seine Grenzen, aber mit der Epoche als Referenzpunkt sind wir noch nicht in die Nähe gekommen.

 >>> timedelta(microseconds=1000000000*86400*10000-1) datetime.timedelta(9999999, 86399, 999999) 

Warum datetime.datetime du nicht einfach den normalen datetime.datetime Konstruktor, anstatt ihn aus einer Epoche zu erstellen?

  • Wie kann ich einen Python-Zeitstempel mit Millisekunden-Granularität erstellen?
  • Was genau bedeutet das T und Z im Zeitstempel?
  • Wie man GMT Zeit in EST Zeit mit Python umwandelt
  • Zeitumwandlung von Unix-Zeitstempel nach ISO-Zeitstempel
  • Ändere datetime auf Unix Zeitstempel in Python
  • Python: Konvertieren von String zum Zeitstempel mit Mikrosekunden
  • Python / Pandas - DataFrame Index - Verschieben Sie einen Monat nach vorne
  • Sqlite - python Abrufen von CURRENT_TIMESTAMP als datetime-Objekt
  • Sendezeit Teil eines Pandas Zeitstempels
  • MongoDb finden Sammlungsdokument nach Zeitstempel
  • Python ist die beste Programmiersprache der Welt.