2016-11-10 6 views
2

Я пытаюсь создать значения эпох для поля даты с помощью Python. Он отлично работает для всех дат после «1970-01-01». Любая дата до 1970 года не работает.Как создать отрицательную величину Epoch в python

Вот код, я использую:

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

Ошибка:

OverflowError: mktime argument out of range 

Есть ли альтернативный способ создания отрицательного значения века?

ответ

1

Из документации time модуля:

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

Так что это вне. Я бы предложил использовать модуль datetime, который может обрабатывать даты в годах между 1 и 9999. Я боюсь, не зная вашего прецедента, мы не можем больше помочь.

+0

Спасибо, Патрик. Даты, которые я пытаюсь решить, варьируются от 1900-currentdate. – Muthu