Python中的PRTime-to-datetime

2024-10-01 00:25:18 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,伙计们,我在写一个脚本从places.sqlite(历史)并实现了它以PRTime格式存储时间。在python中有没有一种方法可以转换这个日期时间,或者我必须自己生成它?在


Tags: 方法脚本sqlite格式时间历史places伙计
2条回答

虽然没有任何内置方法,但实现起来确实很简单:

>>> t = 1221842272303080
>>> t /= 1e6
>>> t
1221842272.30308
>>> import datetime
>>> datetime.datetime.fromtimestamp(t)
datetime.datetime(2008, 9, 19, 17, 37, 52, 303080)

结果是当地时间,对于UTC,您可以:

^{pr2}$

这是py3k的输出,在python2.x中可能略有不同

PRTime是1970年1月1日以来的微秒数(参见https://developer.mozilla.org/en/PRTime),所以只需这样做就可以得到UTC时间

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

例如

^{pr2}$

输出:

2010-03-25 13:30:02.243000

相关问题 更多 >