Beispiele für das Kommando date
Einfacher Zeitstempel für Logdateien und temporäre Dateien
Ausgabeformat: YYYYMMDDhhmmss
RFC3339 Zeitstempelformat erzeugen
RFC3339: Date and Time on the Internet: Timestamps
Ausgabe in UTC Zeit
ISO 8601 Zeitstempelformat erzeugen
D.h: der einzige Unterschied ist der Doppelpunkt (:) in der Zeitzonenangabe. Das RFC3339 Format ist aber auch ein gültiges ISO 8601 Format.
Weitere Details findet man hier: RFC 3339 vs ISO 8601.
Sekunden seit dem 01.01.1970, 00:00:00 Uhr UTC-Zeit
In Linux wird die Zeit intern in Sekunden (oder auch Milli- bzw. Nanosekunden) seit dem 01.01.1970 um 00:00:00 Uhr UTC Zeit berechnet. In vielen Logdateien wird dieser Wert als Zeitstempel benutzt. Mit dme date Kommando kann man sich diesen Wert ausgeben lassen:
Sekunden seit dem 01.01.1970, 00:00:00 Uhr UTC-Zeit in Datum umwandeln
Findet man in einer Logdatei so einen Zeitstempel, kann man ihn mit dem date Kommando einfach in ein Datum samt Uhrzeit.
Zuerst holen wir uns einen Zeitstempel (um Beispiel die aktuelle Zeit)
Diesen Zeitstempel kann man folgendermaßen im date Kommando nutzen
Zusätzlich kann man auch ein Ausgabeformat angeben (hier das RFC3339 Format)
Alternativ kann man auch eine Ausgabe in der UTC Zeit erhalten
Git: Letzten commit Zeitstempel für eine Datei ausgeben
Den Zeitstempel, in Sekunden seit dem 01.01.1970, 00:00:00 Uhr UTC-Zeit, erhält man folgendermaßen:
Das zugehörige Datum kann man dann so ausgeben:
Hier noch der Zeitstempel im RFC3339 Format:
Ein Skript, dass alle hier beschriebene Operationen ausführt, findet man hier: date_samples.bash