И как я преобразовываю его в datetime.datetime экземпляр в Python?
Это - вывод из Сената штата Нью-Йорк API: http://open.nysenate.gov/legislation/.
Это похоже на время Unix, но с миллисекундами вместо секунд?
>>> import time
>>> time.gmtime(1267488000000 / 1000)
time.struct_time(tm_year=2010, tm_mon=3, tm_mday=2, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=61, tm_isdst=0)
2 марта 2010?
И если вам нужен объект datetime
:
>>> import datetime
>>> datetime.datetime.fromtimestamp(1267488000000 / 1000)
datetime.datetime(2010, 3, 1, 19, 0)
Обратите внимание, что datetime
использует локальный часовой пояс, а time.struct_time
использует UTC.
Может быть, миллисекунды?
>>> import time
>>> time.gmtime(1267488000000/1000)
time.struct_time(tm_year=2010, tm_mon=3, tm_mday=2, \
tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=61, tm_isdst=0)
Попробуйте следующее:
import datetime
datetime.datetime.fromtimestamp(1267488000000/1000)
Это в миллисекундах от эпохи (округлено до секунд). Попробуйте использовать:
datetime.datetime.fromtimestamp(timestamp / 1000)
Обратите внимание, что Javascript Date object и Java Date class оба используют миллисекунды с 1 января 1970 GMT. Оба языка широко используются в веб-службах.
Это почти наверняка метка времени (количество миллисекунд с начала эпохи). Вы хотите date.fromtimestamp (timestamp)
, чтобы разобраться в этом.
1267488000000
- отметка времени эпохи с миллисекундами . Это "Вт, 2 марта 2010 08:00:00 GMT + 0800 (WST)"
(по крайней мере, там, где я живу)
Вероятно, это временная метка Unix. См. здесь для некоторых преобразований времени в python.
Это довольно информативно. Думаю, у вас есть отметка времени в миллисекундах с четверга, 1 января 1970 года.