У меня есть время в UTC, с которого я хочу количество секунд с начала эпохи.
Я использую strftime, чтобы преобразовать его в количество секунд. Принимая 1 апреля 2012 года в качестве примера.
>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'
1 апреля 2012 года UTC от эпохи - 1333238400, но это выше возвращает 1333234800, который отличается на 1 час.
Похоже, что strftime учитывает мое системное время и где-то применяет сдвиг часовых поясов. Я думал, что свидание было чисто наивным?
Как я могу обойти это? По возможности избегать импорта других библиотек, кроме стандартных. (У меня есть проблемы с переносимостью).
datetime.datetime.timestamp(datetime.datetime.utcnow())