当在History.db从Safari浏览器看,有一个名为表中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