Zeitstempel
Ein Zeitstempel ist ein bestimmtes Datum und eine bestimmte Uhrzeit, die auf einem digitalen Datensatz oder einer Datei „aufgestempelt“ werden. Das Wort „Zeitstempel“ wird meistens als Substantiv verwendet, kann aber auch ein Verb sein. Zum Beispiel: „Der Tweet wurde am 8. Januar 2021 um 10:44 Uhr mit einem Zeitstempel versehen.“
Zeitstempel sind die Standardmethode zum Speichern von Datums- und Zeitangaben auf Computersystemen. Beispielsweise versehen Betriebssysteme jede Datei mit einem Erstellungs- und Änderungsdatum sowie einer Erstellungs- und Änderungszeit. Digitalkameras versehen jedes aufgenommene Foto mit einem Zeitstempel. Soziale Medien speichern zusammen mit jedem Beitrag einen Zeitstempel, wie im obigen Beispiel mit Twitter.
Obwohl Zeitstempel universell verwendet werden, gibt es kein universelles Zeitstempelformat. Beispielsweise kann eine Programmiersprache eine Methode verwenden, während eine Datenbank eine andere verwendet. Auch Betriebssysteme speichern Zeitstempel auf unterschiedliche Weise. Windows verwendet beispielsweise den ANSI-Standard und speichert Zeitstempel als Anzahl der Sekunden seit dem 1. Januar 1601. Unix speichert Zeitstempel als Anzahl der Sekunden, die seit Mitternacht am 1. Januar 1970 vergangen sind. Da mehrere unterschiedliche Zeitstempelformate existieren, verfügen die meisten modernen Programmiersprachen über integrierte Funktionen zur Umwandlung von Zeitstempeln.
Das Speichern eines Zeitstempels als Ganzzahl ist effizient, da dafür nur wenig Speicherplatz benötigt wird. Die Zahl muss jedoch bei der Anzeige in ein lesbares Zeitformat umgewandelt werden. MySQL verfügt über den Datentyp TIMESTAMP Datentyp, der Zeitstempel praktischerweise im folgenden Format speichert:
YYYY-MM-DD HH:MM:SS
MySQL speichert Zeitstempel in UTC, das auf der Zeit in England basiert. Der 16. Januar 2021 um 10:15:30 Uhr US Central Time würde daher in einer MySQL-Datenbank wie folgt gespeichert:
2021-01-16 16:15:30
Bei der Umwandlung in einen Zeitstempel unter Linux würde dieses Datum und diese Uhrzeit wie folgt dargestellt:
1610813730
Zeitstempel haben außerdem unterschiedliche Auflösungen oder Genauigkeitsstufen. In manchen Fällen sind Sekunden ausreichend, während in anderen Fällen Millisekunden oder sogar Nanosekunden erforderlich sind. Der obige Linux-Zeitstempel würde in Millisekunden 1610813730000 lauten und damit eine Auflösung von einem Tausendstel einer Sekunde bieten. Rechenvorgänge können Zeitstempel mit einer noch höheren Auflösung erfordern. PHP enthält eine microtime()-Funktion, die einen Zeitstempel in Mikrosekunden ausgibt, mit einer Auflösung von einem Millionstel einer Sekunde.
Testen Sie Ihr Wissen