
Wenn ich das Verzeichnis abfrage, erhalte ich die folgenden Ergebnisse.
ldapsearch2.4 -x -b "dc=localhost,dc=com" "cn=auser" "+" | grep stamp
createTimestamp: 20100407122221Z
modifyTimestamp: 20100407122221Z
createTimestamp: 20100407122436Z
modifyTimestamp: 20111229151358Z
Ich ziehe das Verzeichnis in eine Tabelle, damit wir unsere Benutzerliste überprüfen können. Der aktuelle Datumsstempel lässt sich nicht einfach in ein für die Tabelle verständliches Datums-/Uhrzeitobjekt umwandeln.
Dadurch habe ich verstanden, wie das tatsächliche Datum gespeichert wird, aber ich brauche noch eine Möglichkeit, es zu konvertieren. http://www.novell.com/coolsolutions/qna/6668.html
Dies gibt die Greenwich Mean Time (GMT) im folgenden Format zurück: yyyymmddhhmmssZ
Antwort1
Mit folgendem Wert in A2
20100407122436Z
Ich kann die Formeln zur Konvertierung in ein Datums-/Uhrzeitobjekt verwenden, das Libre Office versteht.
=DATUM(MITTE(A2,1,4),MITTE(A2,5,2),MITTE(A2,7,2)) + ZEIT(MITTE(A2,9,2),MITTE(A2,11,2),MITTE(A2,13,2))
Gespeichert alsLibre Office-EpocheGleitkommazahl
40275.5170833333
Mit Datumsformatierung auf dem Ergebnis Es erscheint als
07.04.2010 12:24:36
Ich verwende die Zeitzoneninformationen nicht, da ich keine Benutzer in verschiedenen Zeitzonen im Verzeichnis habe. Sie können die Zeitzone mithilfe der folgenden Formeln abrufen
=RECHTS(A2,1)
Jetzt kann ich alle Benutzerinformationen, die ich aus LDAP gezogen habe, nach Datum sortieren.