Возвращение миллисекундного представления даты и времени в python - PullRequest
8 голосов
/ 11 августа 2011

Используя Python, я сохраняю дату и время как datetime.datetime в GAE.Есть ли способ получить значение даты и времени в миллисекундах, в отличие от полностью отформатированной строковой версии?

На основе документов для datetime.datetime я не вижу каких-либо собственных методов для даты и временикласс, который делает это.http://docs.python.org/release/2.5.2/lib/datetime-datetime.html

Исходное значение даты сохраняется следующим образом:

date_time_float = 1015182600   #some date as timestamp
date_time_object = datetime.fromtimestamp(date_time_float);                                                

Когда я извлекаю данные из хранилища, они имеют тип:

type(exported_date_time) # type: datetime.datetime

Есть strftime для преобразования в строковое представление, но мне нужно преобразовать «exported_date_time» в миллисекунды.

1 Ответ

14 голосов
/ 11 августа 2011

Чтобы получить секунды с начала эпохи:

date_time_secs = time.mktime(datetimeobj.timetuple())

или всего за миллисекунды

date_time_milis = time.mktime(datetimeobj.timetuple()) * 1000 + datetimeobj.microsecond / 1000

или аналогичные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...