Zur Hauptseite ... Zum Onlinearchiv ... Zum Abonnement ... Zum Newsletter ... Zu den Tools ... Zum Impressum ... Zum Login ...

Umrechnung des Datums von Windows zu Unix und zurck

Access gibt auch als Frontend fr Unix- und Linux-basierte Datenbankbackends eine gute Figur ab, beispielsweise MySQL. Ein Problem ist die Anzeige des Datums, das unter Unix ein vom 1.1.1970 abhngiger Zahlenwert ist. Nachfolgend erfahren Sie, wie Sie die Umrechnung zwischen den unterschiedlichen Datumsformaten vornehmen knnen.

Umrechnung per VBA-Funktion

Fr die Umrechnung bentigen Sie lediglich zwei VBA-Funktionen, die einmal von Unix nach Windows und einmal in umgekehrter Richtung rechnen.

Datumsangaben unter Unix/Linux enthalten jeweils die Anzahl Sekunden, die seit dem 1.1.1970 vergangen sind. Die Umrechnung kann also in einem einzigen Schritt erfolgen.

Public Function UnixToWindows(Unixdatum As Long) As Date

    UnixToWindows = DateAdd("s", Unixdatum, "1.1.1970")

End Function

Andersherum bildet die Differenz des aktuellen Datums und des 1.1.1970 in Sekunden das Datum im Format von Unix:

Public Function WindowsToUnix(Windowsdatum As Date)

    WindowsToUnix = DateDiff("s", "1.1.1970", Windowsdatum)

End Function

Um den Unix-Wert fr das aktuelle Datum samt Uhrzeit zu erhalten, verwenden Sie beispielsweise den folgenden Aufruf:

? WindowsToUnix(Now())

© 2003-2015 André Minhorst Alle Rechte vorbehalten.