Python中的PRTime到datetime

Python中的PRTime到datetime,python,datetime,Python,Datetime,我正在编写一个脚本,从places.sqlite(history)检索信息,并意识到它以PRTime格式存储时间。python中是否有一种方法可以转换此日期时间,或者我必须自己制作?没有任何内置方法,但实现起来似乎非常简单: >>> t = 1221842272303080 >>> t /= 1e6 >>> t 1221842272.30308 >>> import datetime >>> datetim

我正在编写一个脚本,从places.sqlite(history)检索信息,并意识到它以PRTime格式存储时间。python中是否有一种方法可以转换此日期时间,或者我必须自己制作?

没有任何内置方法,但实现起来似乎非常简单:

>>> t = 1221842272303080
>>> t /= 1e6
>>> t
1221842272.30308
>>> import datetime
>>> datetime.datetime.fromtimestamp(t)
datetime.datetime(2008, 9, 19, 17, 37, 52, 303080)
结果是当地时间,对于UTC,您可以执行以下操作:

>>> import time
>>> time.gmtime(t)
time.struct_time(tm_year=2008, tm_mon=9, tm_mday=19, tm_hour=16, tm_min=37, tm_sec=52, tm_wday=4, tm_yday=263, tm_isdst=0)

这是py3k输出,在python中可能略有不同。xPRTime是自1970年1月1日以来的微秒数(请参阅),因此只需执行此操作即可获得UTC时间

datetime.datetime(1970, 1, 1) + datetime.timedelta(microseconds=pr_time)
e、 g

输出:

2010-03-25 13:30:02.243000

谢谢,只是为了确保我没有重新发明轮子
2010-03-25 13:30:02.243000