我最初发布这个问题寻找使用python的答案,得到了一些很好的帮助,但仍然无法找到解决方案。我有一个在OS X 10.5客户端计算机上运行的脚本,用于捕获Internet浏览历史记录(在美国公立学校需要作为我的系统管理员职责的一部分)。 Firefox 3.x将历史存储在sqlite数据库中,我已经弄清楚如何使用python / sqlite3获取该信息。 Firefox 3.x使用传统的unixtimestamp标记访问并且不难转换... Chrome还将浏览器历史记录存储在sqlite数据库中,但其时间戳格式为自1601年1月以来的微秒数。我想要使用python来解决这个问题,但据我所知,sqlite3模块不支持该UTC格式。还有其他工具可以将Chrome时间戳转换为人类可读的格式吗?
答案 0 :(得分:7)
使用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日的一个季度到下午6点。当然,你可以通过datetime
方法以任何方式格式化strftime
个对象。如果您还需要应用时区(除了您开始使用的UTC),请查看第三方模块pytz。