Timestamp-Konvertierung


  Zurück zur Übersicht

Was ist ein Timestamp?

Der UNIX-Timestamp ist eine Möglichkeit Zeit in Form von Sekunden zu messen. Seit dem 1. Januar 1970 werden so die Sekunden gezählt. In jedem Computer. Diese Messmethode hat den unglaublichen Vorteil, dass sie aus nur einer Zahl besteht. Das macht es für den Computer und den Programmierer wesentlich einfach damit zu rechnen.

Wie lange kann man so zählen?

Dummerweise gibt es bei dieser Zählmethode ein Problem: Sie ist nicht unendlich. Es steht nur ein Integer mit 32-Bit zur Verfügung. Für 86400 Sekunden pro Tag ist das ein bisschen wenig. Irgendwann wird in diesen 32 Bit nicht mehr genügend Speicherplatz frei sein. Durch das mathematische Prinzip dahinter wird die Zählung am 19 Januar 2038 um genau 03:14:07 (UTC) wieder auf Null zurück springen. Bis dahin müssen die Programmierer also auf 64-Bit “Zeitmessung” umgestiegen sein. Dieses Problem nennt man übrigens auch den UNIX Millenium Bug.

Was kann dieses Script?

Dieses Script kann Timestamps aus einem Datum erzeugen und umgekehrt aus einem Timestamp ein Datum berechnen. Dabei wird die Zeitzone berücksichtigt. Deutschland befindet sich in der Zeitzone GMT+1 bzw. UTC+1. Nur in der Sommerzeit gehören wir zur Zeitzone GMT+2 bzw. UTC+2. Mit Zeitzonen zu rechnen ist nicht besonders einfach. Das heißt… im Kopf ist das kein Problem. Auf dem Computer schon eher. Ich habe mir viel Mühe gegeben, dieses Script fehlerfrei zu programmieren, aber wie das so ist habe ich vielleicht doch irgendwo einen eingebaut? Schließlich kann ich nicht jede Möglichkeit ausprobieren.


Bitte gebe einen Timestamp…
    
… oder ein Datum an:
    
.

.


:

:

 
Und wähle in beiden Fällen die Zeitzone in der du dich befindest:
    


Facebook Twitter RSS MyNameIsE YouTube