当前位置:  开发笔记 > 编程语言 > 正文

将Chrome历史记录文件(sqlite)中的datetime字段转换为可读格式

如何解决《将Chrome历史记录文件(sqlite)中的datetime字段转换为可读格式》经验,为你挑选了1个好方法。

处理脚本以使用时间戳(教育设置)收集用户浏览器历史记录.Firefox 3历史记录保存在sqlite文件中,并且标记在UNIX纪元时间...在python中通过SQL命令获取它们并转换为可读格式非常简单:

sql_select = """ SELECT datetime(moz_historyvisits.visit_date/1000000,'unixepoch','localtime'), 
                        moz_places.url 
                 FROM moz_places, moz_historyvisits 
                 WHERE moz_places.id = moz_historyvisits.place_id
             """
get_hist = list(cursor.execute (sql_select))

Chrome还将历史存储在sqlite文件中..但它的历史时间戳显然是格式化为自1601年1月1日午夜UTC以来的微秒数....

如何将此时间戳转换为可读格式,如Firefox示例中所示(如2010-01-23 11:22:09)?我正在用python 2.5.x(OS X 10.5上的版本)编写脚本,并导入sqlite3模块....



1> 小智..:

试试这个:

sql_select = """ SELECT datetime(last_visit_time/1000000-11644473600,'unixepoch','localtime'),
                        url 
                 FROM urls
                 ORDER BY last_visit_time DESC
             """
get_hist = list(cursor.execute (sql_select))

或类似的规定

似乎对我有用.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有