, Не нужно создавать эпохальный объект и вычитать.

ли способ получить метку времени UTC, указав дату? Что бы я ожидал:

datetime(2008, 1, 1, 0, 0, 0, 0)

должно привести к

 1199145600

Создание наивного объекта даты и времени означает, что информация о часовом поясе отсутствует. Если я посмотрю документацию для datetime.utcfromtimestamp, то создание метки времени в формате UTC означает отсутствие информации о часовом поясе. Поэтому я бы предположил, что создание наивного объекта даты и времени (как я это сделал) приведет к отметке времени UTC. Тем не мение:

then = datetime(2008, 1, 1, 0, 0, 0, 0)
datetime.utcfromtimestamp(float(then.strftime('%s')))

результаты в

2007-12-31 23:00:00

Есть ли еще скрытая информация о часовом поясе в объекте datetime? Что я делаю неправильно?

Ответы на вопрос(8)

Ваш ответ на вопрос