2011-07-28 6 views
1

私は、Google ChromeがWebkitタイムスタンプと呼ばれる整数のタイムスタンプを使用していることを知っています。このタイムスタンプは、01/01/1601 00:00:00 UTC以降のマイクロ秒数で計算されます。私がよく分からないのは、これが64ビット符号付き整数(これが最も理にかなっている)か、56ビット整数かどうかです。Webkit(Google Chrome)のタイムスタンプ用に予約されているビット数はいくつですか?

タイムスタンプの例を次に示します。12883423549317375。これは、Sun、2008年4月5日16:45:49 UTCとしてデコードします。これがどのように機能するかについての良い参考資料はありますか? WebkitのWebサイトを検索し、このタイムスタンプのドキュメントが見つかりませんでした。

答えて

2

クロムの時間は、一般にrepresented internally as an int64です。変換がどのように行われるかの詳細については、base::Timeとさまざまなプラットフォーム固有の実装をご覧ください。

+0

ありがとう!それは質問に答える! – Dan

1

さらに、これらのタイムスタンプはSQLiteデータベース(Chromeデータ)によく見られるため、私はしばしばオンザフライでデコードする方法を見つけなければなりません。最もよく訪れたブックマークの1つはhttp://linuxsleuthing.blogspot.co.uk/2011/06/decoding-google-chrome-timestamps-in.htmlです。これはSQLクエリの一部としてこれを行う方法を示しています。

時間がWebKitのタイムスタンプが中に保存されている列の名前です
SELECT datetime((time/1000000)-11644473600, 'unixepoch', 'localtime') AS time FROM table; 

関連する問題