Есть ли способ получить временную метку UTC, указав дату? Что я ожидаю:
datetime(2008, 1, 1, 0, 0, 0, 0)
должно привести к
1199145600
Создание наивного объекта datetime означает, что нет информации о часовом поясе. Если я посмотрю документацию по datetime.utcfromtimestamp, создание временной метки UTC означает отказ от информации о часовом поясе. Поэтому я предполагаю, что создание наивного объекта datetime (как и я) приведет к отметке времени UTC. Однако:
then = datetime(2008, 1, 1, 0, 0, 0, 0)
datetime.utcfromtimestamp(float(then.strftime('%s')))
приводит к
2007-12-31 23:00:00
Есть ли какая-либо скрытая информация о часовом поясе в объекте datetime? Что я делаю неправильно?