Datumsberechnug aus Windows AD Werten
Unleserliche Datumsangaben im AD-LDAP umwandeln
Ich haenge wieder mal an einer spannenden Frage in Zusammenhang mit dem Windows LDAP.
Wie ueblich werden viele Userparameter im Windows LDAP gespeichert. Manche mit aussagekraeftigen Werten, manche mit weniger aussagekraeftigen. Um letztere mache ich mir gerade Gedanken. Diese wuerde ich gerne in leserliche Umwandeln. Ganz speziell die Datumsangaben.
z.B.
ein Wert fuer "accountExpires" lautet "127888344000000000", welches irgendwas mit dem 6.4.2006 zu tun hat.
Hier noch ein paar andere Werte:
127861951213525000
127844711531957500
127181275999140625
Kennt jemand einen Algorithmus, um diese Zahlen in ein Datum umzuwandeln?
Wie ueblich werden viele Userparameter im Windows LDAP gespeichert. Manche mit aussagekraeftigen Werten, manche mit weniger aussagekraeftigen. Um letztere mache ich mir gerade Gedanken. Diese wuerde ich gerne in leserliche Umwandeln. Ganz speziell die Datumsangaben.
z.B.
ein Wert fuer "accountExpires" lautet "127888344000000000", welches irgendwas mit dem 6.4.2006 zu tun hat.
Hier noch ein paar andere Werte:
127861951213525000
127844711531957500
127181275999140625
Kennt jemand einen Algorithmus, um diese Zahlen in ein Datum umzuwandeln?
Please also mark the comments that contributed to the solution of the article
Content-Key: 27591
Url: https://administrator.de/contentid/27591
Printed on: April 24, 2024 at 00:04 o'clock
4 Comments
Latest comment
Hi,
Microsoft verwendet intern zur Darstellung/Speicherung eines Datum eine Ganze Zahl der Tage
seit dem 01.01.1900. Die diversen Berechnungsformeln für gegebene Datumszahlen oder
gegebene Daten findest Du u.a. hier: http://www.diaware.de/html/tage.html
Die meisten MS Produkte und auch Programmiersprachen haben bereits eine Funktion zur Umrechnung eingebaut.
Gruß
cykes
Microsoft verwendet intern zur Darstellung/Speicherung eines Datum eine Ganze Zahl der Tage
seit dem 01.01.1900. Die diversen Berechnungsformeln für gegebene Datumszahlen oder
gegebene Daten findest Du u.a. hier: http://www.diaware.de/html/tage.html
Die meisten MS Produkte und auch Programmiersprachen haben bereits eine Funktion zur Umrechnung eingebaut.
Gruß
cykes
Hi,
hätte da was in Visual Basic aus diesem Forum: http://vbtechniques.com/forum.asp?a=rm&id=1200
MsgBox Format(37818.6757175926, "Short Date") _ & " " & Format(37818.6757175926, "Long Time")
hätte da was in Visual Basic aus diesem Forum: http://vbtechniques.com/forum.asp?a=rm&id=1200
MsgBox Format(37818.6757175926, "Short Date") _ & " " & Format(37818.6757175926, "Long Time")