我该如何将它转换为python中的datetime.datetime实例?什么样的时间戳是这样的:1267488000000
这是来自纽约州参议院的API输出:http://open.nysenate.gov/legislation/。
我该如何将它转换为python中的datetime.datetime实例?什么样的时间戳是这样的:1267488000000
这是来自纽约州参议院的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)
2010年3月2日?
如果你想有一个datetime
对象:该datetime
的同时time.struct_time
使用UTC使用本地时区
>>> import datetime
>>> datetime.datetime.fromtimestamp(1267488000000/1000)
datetime.datetime(2010, 3, 1, 19, 0)
注意。
也许毫秒?
>>> 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)
1267488000000
是以毫秒为单位的时代。这是"Tue Mar 02 2010 08:00:00 GMT+0800 (WST)"
(我住的地方,至少)
你可能想检查一下。你的日期看起来非常像今天,在这个lloks像02 2010年3月,*即*'>>>进口日期时间 >>>打印datetime.datetime.fromtimestamp(1000分之1267488000000) 2010-03-02 11:00 :00' – Johnsyweb 2010-05-25 13:25:01
谢谢。我使用JavaScript来获取它,并使用'Date()'而不是'new Date()',这导致了不幸。 – 2010-05-26 10:08:07
固定。再次感谢。 – 2010-05-26 10:08:35
这是几乎可以肯定的时间戳(因为时代的毫秒数)。你想要date.fromtimestamp(timestamp)
来理解它。
这可能是一个Unix时间戳。请参阅here在python中进行一些时间转换。
它以毫秒为单位的时代(但四舍五入到秒tousends)。尝试使用:
datetime.datetime.fromtimestamp(timestamp/1000)
试试这个:
import datetime
datetime.datetime.fromtimestamp(1267488000000/1000)
This是相当翔实。我想你有1970年1月1日星期四以来的毫秒数。
请注意Javascript Date object和Java Date class都使用自1970年1月1日以来的毫秒数。这两种语言都通常用于Web服务。
谢谢 - 这个web服务确实是用java编写的。 – twneale 2010-05-25 13:31:48
Fantastico!谢谢大家。 – twneale 2010-05-25 13:24:25
但它不是日期时间实例 – baloo 2010-05-25 13:26:54
已更新为包含日期时间,其中包括关于两种方法之间的时区差异的注释。 – FogleBird 2010-05-25 13:46:20