Wie kann ich LDAP-Zeitstempel in Libre Office in ein Datums-/Uhrzeitformat konvertieren?

Wie kann ich LDAP-Zeitstempel in Libre Office in ein Datums-/Uhrzeitformat konvertieren?

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.

verwandte Informationen