1

Google Chrome では、1601 年 1 月 1 日 00:00:00 UTC からのマイクロ秒数によって計算される、Webkit タイムスタンプと呼ばれる整数のタイムスタンプを使用していることを知っています。これが 64 ビットの符号付き整数 (最も理にかなっている) なのか、56 ビットの整数なのかよくわかりません。

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

4

2 に答える 2

2

Chromium の時間は通常、内部的に として表されますint64。変換がどのようbase::Timeに行われるかについての詳細は、さまざまなプラットフォーム固有の実装を参照してください。

于 2011-07-29T13:40:31.180 に答える
1

さらに、これらのタイムスタンプはSQLiteデータベース(Chromeデータ内)でよく見られるため、オンザフライでデコードする方法を見つける必要があります。私が最もよくアクセスするブックマークの1つは、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;

ここで、timeは、Webkitタイムスタンプが保存されている列の名前です。

于 2012-06-26T14:34:29.413 に答える