从 Safari 查看 History.db 时,有一个名为history_visits
其中有一列名为visit_time
,这是一个REAL
价值。它具有诸如470799793.096987
。那是什么格式?我希望以 12/08/2015 05:12:05 等格式查看它。
这是自 2001 年 1 月 1 日 00:00:00 UTC 以来的秒数。它必须来自NSDate
.
NSDate 对象封装单个时间点,独立于任何特定的日历系统或时区。日期对象是不可变的,表示相对于绝对参考日期(2001 年 1 月 1 日 00:00:00 UTC)的不变时间间隔。
— NSDate 类参考
为了从中获得体面的人类价值,你必须添加978307200
(纪元为 2001-01-01 00:00:00)。
这个查询应该给你你想要的:
.headers on
select datetime(v.visit_time + 978307200, 'unixepoch', 'localtime') as date, v.visit_time + 978307200 as epoch, v.visit_time, i.domain_expansion, i.url
from history_items i left join history_visits v on i.id = v.history_item
order by i.id desc
limit 100;
输出示例:
date|epoch|visit_time|domain_expansion|url
2015-12-31 11:51:27|1451562687.28465|473255487.284646|duckduckgo|https://duckduckgo.com/?q=current+timestamp+2015-12-31+11:51&t=osx
PS:仅供将来参考,Safari db 文件位于~/Library/Safari/History.db
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)