Chrome verwendet für seine Zeitstempel eine modifizierte Form des Windows-Zeitformats (" Windows epoch "), sowohl in der Datei Bookmarks
als auch in den Verlaufsdateien. Das Windows-Zeitformat ist die Anzahl der 100ns seit dem 1. Januar 1601. Das Chrome-Format ist die Anzahl der Mikrosekunden seit dem gleichen Datum und somit 1/10 so groß.
Um einen Chrome-Zeitstempel in und aus der Unix-Epoche zu konvertieren, müssen Sie in Sekunden konvertieren und den Unterschied zwischen den beiden Basisdatumszeiten (11644473600) ausgleichen.
Hier ist die Umrechnungsformeln für Unix, JavaScript (Unix in Millisekunden), Windows und Chrome Zeitstempel (Sie können die +/× neu ordnen und -/÷, aber Sie werden ein wenig Präzision verlieren):
u : Unix timestamp eg: 1378615325
j : JavaScript timestamp eg: 1378615325177
c : Chrome timestamp eg: 13902597987770000
w : Windows timestamp eg: 139025979877700000
u = (j/1000)
u = (c - 116444736000000) /10000000
u = (w - 1164447360000000)/100000000
j = (u * 1000)
j = (c - 116444736000000) /10000
j = (w - 1164447360000000)/100000
c = (u * 10000000) + 116444736000000
c = (j * 10000) + 116444736000000
c = (w/10)
w = (u * 100000000) + 1164447360000000
w = (j * 100000) + 1164447360000000
w = (c * 10)
Beachten Sie, dass dies ziemlich große Zahlen sind, Sie müssen also 64-Bit-Zahlen verwenden oder sie als Strings behandeln, wie mit dem BC-Math-Modul von PHP.
@Lothar Ist das eine tautologische Aussage? – Schwern
Nein, es ist Zeit seit dem 1. Januar 1970 in _micro_ Sekunden – mgkrebbs
@mgkrebbs Du hast Recht! Fest. Sag Hallo zu Dobie! – Schwern