将Long Int Timestamp转换为Date/Tim

2024-05-06 00:14:10 发布

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

我使用连接chrome'History'文件的sqlite3进行分析。但是有最后一次访问时间的数据,也就是时间戳,但我不知道如何将其更改为实时。 我这样测试:

2012-04-18 23:22:11.084300 (utctime)

2012-04-19 01:22:11.084300 (myPC time)

12,979,264,931,952,304 (the time stamp in the data)

我几乎同时打印了utctime并点击了一个网站。所以我得到了上面的数据。12979264931952304是长整型,因此无法使用正常的方式进行转换。在

如何将时间戳转换为日期?在


Tags: 文件the数据indatatime网站stamp
1条回答
网友
1楼 · 发布于 2024-05-06 00:14:10

它存储的时间戳是1601年1月1日UTC午夜以来的微秒数。要将其转换为当前时间,您可以在this answer的帮助下将所需的微秒数添加到epoch日期,如下所示:

>>> import datetime
>>> epoch_start = datetime.datetime(1601, 1, 1)
>>> delta = datetime.timedelta(microseconds=12979264931952304)
>>> epoch_start + delta
datetime.datetime(2012, 4, 18, 23, 22, 11, 952304)

要转换为您的本地时区,您可以使用this method(请注意,我当前是UTC-4,而看起来您是UTC+2):

^{pr2}$

相关问题 更多 >