1. 程式人生 > 資料庫 >Chrome 瀏覽器歷史記錄的日期格式轉換 sqlite3

Chrome 瀏覽器歷史記錄的日期格式轉換 sqlite3

Chrome的歷史記錄檔案是Sqlite格式的,裡面的時間是以1601-01-01 UTC 時間開始計的微秒數。

 

-- 將時間戳 轉換為 本地日期

select datetime(13255533959000000 / 1000000 + (strftime('%s', '1601-01-01')), 'unixepoch', 'localtime');     

-- 結果:2021-01-19 20:45:59

 

-- 將當前時間 轉換為 時間戳

select (strftime('%s', 'now') -strftime('%s', '1601-01-01')) * 1000000;

-- 結果:13255534366000000

 

-- 將指定日期 轉換為 時間戳,-8小時

select (strftime('%s', '2021-01-19 20:45:59','-8 hours')-strftime('%s', '1601-01-01')) * 1000000;

-- 結果:13255533959000000