So konvertieren Sie den LDAP-Zeitstempel in den Unix-Zeitstempel

8

Wenn ich das LDAP-Attribut "pwdLastSet" eines Active Directory mit PHP abrufe, bekomme ich einen Wert wie 1.29265206716E + 17. Ich weiß, dass dieser Wert das Datum "Di 17 Aug 2010 14:11:11 GMT + 0200" darstellt.

Wie kann ich diesen Wert in PHP in einen Unix-Zeitstempel umwandeln? Danke für Hinweise!

    
Nick 10.01.2011, 13:10
quelle

5 Antworten

14

Bitte sehen Sie hier .

Tatsächlich läuft es darauf hinaus, den FILETIME Zeitstempel in einen UNIX Zeitstempel umzuwandeln:

%Vor%     
Stefan Gehrig 10.01.2011, 13:45
quelle
1

@etranger - Korrektur: sollte Zeitstempel von 1601 statt 1600 sein. Siehe offizielle Microsoft-Website: Ссылка

    
neobie 20.05.2011 03:29
quelle
1

Es gibt diese Seite , was darauf hindeutet, dass es "100-Nanosekunden-Einheiten seit 1.1.1601 00:00:00" gibt, könnte dies hilfreich sein.

EDIT: 1600 »» 1601

    
Dennis Kreminsky 10.01.2011 13:13
quelle
0
%Vor%

Siehe Ссылка für Details

    
jatin 10.01.2011 13:48
quelle
-1

Ich denke, der erste Schritt besteht darin, zu verstehen, was die LDAP-Werte wirklich bedeuten - sobald Sie merken, dass der Rest einfach ist.

Es gibt wenige LDAP-Attribute, die sich mit Datumsangaben befassen. pwdLastSet und accountExpires haben Werte wie 127524839567199000 und whenChanged haben Werte wie 20050210223453.0Z - und beide Werte beziehen sich auf dasselbe Datum 10-FEB-2005 .

Eine einfache Erklärung finden Sie in Ссылка

Hoffe, das hilft!

    
mvit 17.01.2011 09:45
quelle

Tags und Links