2016-11-10 7 views
2

Ich versuche, Epoch-Werte für ein Datumsfeld mit Python zu erstellen. Es funktioniert gut für alle Termine nach '1970-01-01'. Jedes Datum vor 1970 funktioniert nicht.So erstellen Sie einen negativen Epoch-Wert in Python

Hier wird der Code Ich verwende:

int(time.mktime(time.strptime('1969-01-01', '%Y-%m-%d'))) - time.timezone 

Fehler:

OverflowError: mktime argument out of range 

Gibt es eine alternative Art und Weise negativ Epoche Wert zu schaffen?

Antwort

1

Aus der Dokumentation des time Modul:

The functions in this module may not handle dates and times before the epoch or far in the future.

heraus, das ist so. Ich würde vorschlagen, stattdessen das Modul datetime zu verwenden, das Daten in Jahren zwischen 1 und 9999 verarbeiten kann. Ich fürchte, ohne Ihren Anwendungsfall zu kennen, können wir nicht mehr helfen.

+0

Danke Patrick. Termine, mit denen ich zu tun habe, reichen von 1900 bis heute. – Muthu

Verwandte Themen