Преобразование даты и времени Python в эпоху с помощью strftime

У меня есть время в UTC, из которого я хочу количество секунд с начала эпохи.

Я использую strftime, чтобы преобразовать его в количество секунд. Например, 1 апреля 2012 года.

>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'

1 апреля 2012 года UTC от эпохи 1333238400, но это выше возвращает 1333234800, что отличается на 1 час.

Похоже, что strftime учитывает мое системное время и где-то применяет сдвиг часового пояса. Я думал, что datetime был чисто наивным?

Как я могу обойти это? Если возможно, избегайте импорта других библиотек, кроме стандартных. (У меня проблемы с переносимостью ).

192
задан Noel 31 July 2012 в 03:59
поделиться