Python aus dem Zeitstempel OSError

8

Aus irgendeinem Grund bekomme ich beim Erstellen von Datumsangaben mit fromtimestamp ein "OSError [Errno22] Ungültiges Argument", wenn ich negative Zeiten kleiner als -43200 (-12hrs) verwende. Ich bin auf Win7 64-Bit und Python 3.5.1. Hier ist Code, der den Fehler erzeugt.

%Vor%

Das Beispiel verwendet pytz, um Zeitzoneninformationen zu vereinfachen, aber der Fehler tritt auch ohne es auf.

    
Jon Hartnett 28.05.2016, 03:44
quelle

3 Antworten

4

Wenn der Zeitstempel außerhalb des Wertebereichs liegt, der von den Funktionen C localtime() oder gmtime() unterstützt wird, kann datetime.fromtimestamp() eine Ausnahme auslösen, wie Sie sie sehen.

Auf Windows-Plattformen kann dieser Bereich manchmal von 1970 bis 2038 auf Jahre beschränkt werden. Ich habe dieses Problem noch nie auf einem Linux-System gesehen.

    
wim 30.12.2016 17:39
quelle
3

win's Antwort ist korrekt, aber alle anderen, die hier ankommen, könnten daran interessiert sein, es zu testen (passen Sie den Bereich an, wenn Sie möchten):

%Vor%

Was ich bekam, war:

%Vor%     
Tammi 28.07.2017 11:20
quelle
-5

Es scheint, dass Sie nicht wissen, was ein Zeitstempel ist. Ein Zeitstempel ist die Anzahl der Sekunden seit dem 1. Januar 1970, und dies ist immer ein positiver Wert.

    
sorin 30.05.2016 18:35
quelle

Tags und Links