Linux / Befehl date: Anzeige und Formatierung der aktuellen Uhrzeit
date zeigt das aktuelle Datum und die aktuelle Uhrzeit an und gibt sie im angegebenen Format aus. Es ist besonders nützlich zum Erstellen von Datumszeichenfolgen in Automatisierungsskripten.
Die Standardausgabe wird von der Systemzeitzone und dem Gebietsschema beeinflusst. Wenn Sie +FORMAT angeben, können Sie nur die Felder ausgeben, die Sie benötigen, und die Verwendung von -u zeigt die Zeit in koordinierter Weltzeit (UTC) an. Es hat auch die Fähigkeit, die Zeit tatsächlich einzustellen, was jedoch von regulären Abfrageoperationen zu unterscheiden ist.
Grundlegende Syntax
date [option] [+format]
Installierte Implementierungen und Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung des aktuellen Systems mit man date.
Beispiele
Aktuelles Datum und Uhrzeit
Gibt entsprechend dem Standardgebietsschema und der Standardzeitzone aus.
date
Einheitliches Datumsformat
Zeigt das Datum im Jahr-Monat-Tag-Format für Dateinamen oder Protokollkennungen an.
date +%Y-%m-%d
UTC-Zeit überprüfen
Reduziert den Zeitunterschied beim Vergleich von Protokollzeiten zwischen Servern.
date -u +%Y-%m-%dT%H:%M:%SZ
Verstehen von Anzeigeformaten und Zeitzonen
date kann die aktuelle Zeit anzeigen oder das Format ändern. Der folgende Befehl gibt die Zeit in einem festen Format basierend auf UTC aus, aber das Datum und die Werte variieren bei jedem Ausführen.
date -u '+%Y-%m-%d %H:%M UTC'
Beispielausgabe:
2026-09-28 00:00 UTC
Wenn Sie -u weglassen, wird die aktuelle Zeitzoneneinstellung des Systems angewendet. %Y ist das vierstellige Jahr, %m ist der Monat und %d ist der Tag. Das obige Datum ist ein Beispielwert zur Erklärung und nicht ein Eintrag zum Einstellen der tatsächlichen Systemzeit. Das Ändern der Systemzeit wirkt sich auf Authentifizierung, Protokolle und geplante Aufgaben aus, daher ist es von einer einfachen Anzeige zu unterscheiden.
Hauptoptionen und Format
| Optionen/Format | Beschreibung |
|---|---|
+%Y-%m-%d |
Gibt das Datum im Format Jahr-Monat-Tag aus. |
+%H:%M:%S |
Gibt Stunde:Minute:Sekunde aus. |
-u |
Gibt in UTC aus. |
-I |
Gibt das Datum im ISO 8601-Format aus. |
-d string |
Interpretieren und Anzeigen der mit GNU date angegebenen Datumszeichenkette. |
Vorsichtsmaßnahmen bei der Verwendung
Das Ändern der Systemzeit mit date -s kann Protokolle, Authentifizierung und geplante Aufgaben beeinflussen. Überprüfen Sie den Status der Zeitsynchronisierung, bevor Sie die Uhr ändern. Das Einfügen von Anführungszeichen um den Formatstring kann in der Shell erforderlich sein, und GNU-spezifische Optionen unterscheiden sich von anderen Unix-Umgebungen.
Häufig gestellte Fragen
Welcher Zeitzone folgt die Ausgabe von date?
Standardmäßig folgt sie dem System oder der in der TZ-Umgebungsvariable angegebenen Zeitzone. Verwenden Sie -u, um sie in UTC anzuzeigen.
Offizielle Dokumentation
Sie können das genaue Verhalten der Optionen und Implementierungsunterschiede in der offiziellen Dokumentation zu date nachlesen.




