将Chrome历史记录日期/时间戳转换为可读格式

发布于 2021-01-29 14:58:20

我最初发布此问题以使用python寻找答案,获得了一些很好的帮助,但仍无法找到解决方案。我有一个在OS X
10.5客户端计算机上运行的脚本,该脚本捕获Internet浏览历史记录(这是我在美国公立学校中的sys admin职责的一部分)。Firefox
3.x将历史记录存储在sqlite数据库中,我已经弄清楚了如何使用python / sqlite3来获取该信息。Firefox
3.x使用常规的unixtimestamp标记访问,这并不难转换… Chrome还将浏览器历史记录存储在sqlite
db中,但其时间戳的格式设置为自1601年1月以来的微秒数。使用python来解决这个问题,但据我所知,sqlite3模块不支持该UTC格式。

关注者
0
被浏览
86
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用datetime模块。例如,如果问题中的微秒数是10 ** 16:

    >>> datetime.datetime(1601, 1, 1) + datetime.timedelta(microseconds=1e16)
    datetime.datetime(1917, 11, 21, 17, 46, 40)
    >>> _.isoformat()
    '1917-11-21T17:46:40'
    

    这告诉您,距1917年11月21日下午四分之一到下午六点为止。借助datetime对象的strftime方法,您可以通过任何方式格式化对象。如果还需要应用时区(而不是从UTC开始),请查看第三方模块pytz



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看