Я имею дело с датами в 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?