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.