Thomas Meinike: Bookmarks unter IE (W2k)

Beitrag lesen

Hallo,

[InternetShortcut]
URL=http://forum.de.selfhtml.org/my/
Modified=D07FF63D8869C40138
...

Wie kann ich den Eintrag bei Modified entschlüsseln?

Unter http://www.cyanwerks.com/file-format-url.html gibt es eine formale Beschreibung mit einem VB-Programm.

Zum angegebenen Modified-Wert liefert dieses Programm die Ausgabe: 14/7/2004 09:52:14

Wichtig: Das letzte Byte ist eine Pruefsumme, also nur die ersten 8 Bytes sind relevant.

Mit PHP habe ich dieses Ergebnis so zustande bekommen:

<?php

$mod="D07FF63D8869C40138"; // Modified-Wert

$high_dword=substr($mod,14,2).substr($mod,12,2).substr($mod,10,2).substr($mod,8,2);
$low_dword=substr($mod,6,2).substr($mod,4,2).substr($mod,2,2).substr($mod,0,2);

$mod_neu=$high_dword.$low_dword;

// Anzahl der 100-Nanosekunden-Intervalle seit 1601 in Sekunden
$sek_ab_1601=hexdec($mod_neu)/1e7;

// Sekunden zwischen 1601 und 1970 ermitteln
$diff=0;
$sek_tag=24*60*60;
for($jahr=1601;$jahr<1970;$jahr++)
{
  if(checkdate(2,29,$jahr))$diff+=366*$sek_tag;
  else $diff+=365*$sek_tag;;
}

$sek_ab_1970=$sek_ab_1601-$diff;
$ausgabe=gmdate("d.m.Y h:i:s",$sek_ab_1970);
print $ausgabe; // 14.07.2004 09:52:14

?>

MfG, Thomas