Получить метку времени UTC в Python с помощью даты и времениPython

Программы на Python
Anonymous
Получить метку времени UTC в Python с помощью даты и времени

Сообщение Anonymous »

Есть ли способ получить метку времени 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? Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/506 ... h-datetime

Вернуться в «Python»