Преобразование datetime.date в метку времени UTC в PythonPython

Программы на Python
Ответить
Anonymous
 Преобразование datetime.date в метку времени UTC в Python

Сообщение Anonymous »

Я имею дело с датами в Python, и мне нужно преобразовать их во временные метки UTC, которые будут использоваться
в Javascript. Следующий код не работает:

Код: Выделить всё

>>> d = datetime.date(2011,01,01)
>>> datetime.datetime.utcfromtimestamp(time.mktime(d.timetuple()))
datetime.datetime(2010, 12, 31, 23, 0)
Преобразование объекта даты сначала в datetime также не помогает. Я попробовал пример по этой ссылке, но:

Код: Выделить всё

from pytz import utc, timezone
from datetime import datetime
from time import mktime
input_date = datetime(year=2011, month=1, day=15)
а теперь либо:

Код: Выделить всё

mktime(utc.localize(input_date).utctimetuple())
или

Код: Выделить всё

mktime(timezone('US/Eastern').localize(input_date).utctimetuple())
работает.

Итак, общий вопрос: как я могу преобразовать дату в секунды с начала эпохи в соответствии с UTC?

Подробнее здесь: https://stackoverflow.com/questions/877 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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