bjoernanger
Goto Top

lastlogon per PHP auslesen

Wie mache aus dem lastlogon 127957977597802500 dieses Datum 26.06.2006 14:15:59 ?

Hallo zusammen,

ich lese mit PHP den AD aus um Information über die Computer und Nutzer anzuzeigen.
Leider kann ich jedoch das Feld "lastlogon" nicht korrekt auswerten.

Ich habe schon ein wenig gesucht und folgendes gefunden.
Das Feld ist eine Zahl die die Zeit seit dem 01.01.1601 in 100 Nanosekundenschritten angibt.
Die Funktion date() hat als Startdatum allerdings den 01.01.1970.

Jetzt weiß ich nicht wie ich die Zahl verdrehen muß damit ich ein korrektes Datum hinbekomme.
Ich hab schon ein paar Sachen ausprobiert, aber ich ich bekomme immer nur Müll raus.

Ich bin für jede Hilfe dankbar.

Gruß

Content-ID: 115397

Url: https://administrator.de/contentid/115397

Ausgedruckt am: 21.11.2024 um 22:11 Uhr

Basti2003
Basti2003 06.05.2009 um 11:34:08 Uhr
Goto Top
Naja, ganz plumpe Bastellösung: Zieh vor der Übergabe an die Funktion date() einfach 370 Jahre in Millisekunden (bzw. 100 ms) ab, dann sollte das Ergebnis ja stimmen. Aber vielleicht hat jemand auch noch eine elegantere Lösung.
bjoernanger
bjoernanger 06.05.2009 um 12:58:05 Uhr
Goto Top
Die Idee ist nicht ganz verkehrt, aber das funktioniert nicht.

Das muss gehen. Wenn ich mir das Feld mit einem beliebigen Programm anschaue, das den AD auslesen kann, wird mir ein Datum angezeigt. Also geht das ja.
Jetzt suche ich "einfach nur" eine Lösung um das in PHP auch zu machen.
Basti2003
Basti2003 06.05.2009 um 13:15:57 Uhr
Goto Top
bjoernanger
bjoernanger 06.05.2009 um 13:30:50 Uhr
Goto Top
Danke für die Links. Das zieht allerdings alles auf VB o.ä. ab. Ich möchte (bzw. muss) das jedoch in PHP machen.
Ich habe schon wunderbar Beispiele gefunden in denen die große Zahl in High und LowPart zerlegt werden und weitergerechnet wird.
Wie mach ich denn sowas mit PHP?