chrome 的 history 数据库中 timestamp 的转换

原理

“[Google Chrome’s] timestamp is formatted as the number of microseconds since January, 1601”

转换语句

SQL语句 - 将数据库中的 timestamp 转换为正常

1
2
3
4
SELECT datetime(visit_time / 1000000 + (strftime('%s', '1601-01-01')), 'unixepoch', 'localtime')
FROM visits
ORDER BY visit_time DESC
LIMIT 10;

Javascript

1
2
3
4
// unix时间戳转历史记录的时间戳
(((new Date("2022-4-4 0:0:0")).getTime() / 1000) + 11644473600 ) * (1000000)
// 历史记录时间戳转unix时间戳
(13289488739149611 / 1000000) - 11644473600

chrome 的 history 数据库中 timestamp 的转换
https://qiuye.ink/2022/06/07/chrome-的-history-数据库中-timestamp-的转换/
作者
Akiba
发布于
2022年6月7日
许可协议