2011-07-28 28 views
1

我知道Google Chrome使用了一個整數時間戳,正確地稱爲Webkit時間戳,該時間戳是根據自01/01/1601 00:00:00 UTC以來的微秒數計算得出的。我不確定這是64位有符號整數(最有意義)還是56位整數?爲Webkit(Google Chrome)時間戳保留了多少位?

下面是一個示例時間戳:12883423549317375.該解碼爲Sun,2009年4月5日16:45:49 UTC。有什麼好的參考,這是如何工作的?我搜索了Webkit網站,發現沒有這個時間戳的文檔。

回答

2

鉻中的時間通常是represented internally as an int64。請參閱base::Time以及各種特定於平臺的實現,以獲取有關如何進行轉換的詳細信息。

+0

謝謝!這回答了這個問題! – Dan

1

另外,由於這些時間戳通常在SQLite數據庫中出現(在Chrome數據中),我經常需要找到一種方法來對它們進行即時解碼。我最常訪問的書籤之一是http://linuxsleuthing.blogspot.co.uk/2011/06/decoding-google-chrome-timestamps-in.html,它告訴你如何做到這一點,作爲SQL查詢的一部分。

SELECT datetime((time/1000000)-11644473600, 'unixepoch', 'localtime') AS time FROM table; 

,時間是列名WebKit的時間戳存儲英寸