Linux-Befehle · 4 min read · Sep 17, 2025
Linux Date-Befehl Tutorial für Anfänger (8 Beispiele)
Während Sie an der Linux-Befehlszeile arbeiten, könnten Sie in Situationen geraten, in denen Sie die aktuelle Systemzeit anzeigen (oder sogar ändern) müssen. Darüber hinaus, wenn Sie in einem Team mit Mitgliedern in verschiedenen Zeitzonen arbeiten, möchten Sie möglicherweise über zeitbezogene Informationen für die Zonen, in denen sich andere Mitglieder befinden, auf dem Laufenden bleiben.
Wenn Sie nach einem Tool suchen, das Ihnen all dies (und noch viel mehr) ermöglicht, werden Sie erfreut sein zu erfahren, dass es einen Befehl gibt - genannt date - der all dies erledigt. In diesem Tutorial werden wir die Grundlagen des ‘date’-Befehls sowie dessen Verwendung besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle hier genannten Befehle und Anweisungen auf Ubuntu 16.04 LTS getestet wurden.
Linux date-Befehl
Hier ist die allgemeine Syntax des date-Befehls:
date [OPTION]... [+FORMAT]Und hier ist, was die Man-Seite darüber sagt:
date - drucke oder setze das Systemdatum und die Uhrzeit
Zeige die aktuelle Zeit im angegebenen FORMAT an oder setze das Systemdatum.Die folgenden Beispiele im Q&A-Stil sollten Ihnen eine gute Vorstellung davon geben, wie dieser Befehl funktioniert.
Q1. Wie erhält man Systemdatum/-uhrzeit-Informationen mit dem date-Befehl?
Das ist das Standardverhalten des Tools. Um das Datum und die Uhrzeit Ihres Systems zu erfahren, müssen Sie das Tool einfach folgendermaßen ausführen (ja, ohne Optionen):
dateHier ist der Befehl in Aktion:
So können Sie sehen, dass Informationen wie Tag, Datum, Uhrzeit, Zeitzone sowie Jahr in der Ausgabe angezeigt wurden.
Q2. Wie erhält man das Datum, das einem bestimmten Tag entspricht?
Häufig schauen wir in Kalender, um zu wissen, welches Datum an einem bestimmten Wochentag ist. Zum Beispiel könnte die Anforderung sein, das Datum für ‘nächsten Dienstag’ zu erfahren. Sie werden erfreut sein zu erfahren, dass dies auch mit dem ‘date’-Befehl möglich ist.
Die -d oder –date Befehlszeilenoption wäre in diesem Fall hilfreich:
date -d "nächster Dienstag"Hier ist der obige Befehl in Aktion:
Wie Sie sehen können, hat der Befehl ergeben, dass der nächste Dienstag der 4. Juli ist.
Die Eingabe für die -d/–date-Option kann von verschiedenen Typen sein. So beschreibt die Man-Seite dies:
Die --date=STRING ist eine größtenteils freie, menschenlesbare Datumszeichenfolge wie
"So, 29 Feb 2004 16:21:42 -0800" oder "2004-02-29 16:21:42" oder sogar "nächster Donnerstag".
Eine Datumszeichenfolge kann Elemente enthalten, die das Kalenderdatum, die Tageszeit, die Zeitzone, den Wochentag,
relative Zeit, relatives Datum und Zahlen anzeigen. Eine leere Zeichenfolge zeigt den Beginn des Tages an.
Das Format der Datumszeichenfolge ist komplexer, als hier leicht dokumentiert werden kann, ist aber vollständig in
der Info-Dokumentation beschrieben.Um auf die Info-Dokumentation für date zuzugreifen, verwenden Sie den folgenden Befehl:
info dateQ3. Wie zeigt man Datum/Uhrzeit-Informationen im ISO 8601-Format an?
Falls Sie möchten, dass das Tool Datum/Uhrzeit-Informationen im ISO 8601-Format anzeigt, können Sie die –iso-8601 Befehlszeilenoption verwenden. Diese Option erfordert, dass Sie ein Format angeben.
--iso-8601[=FMT]So erklärt die Man-Seite ‘Format’:
FMT='date' für nur Datum (das Standardformat), 'hours', 'minutes', 'seconds' oder 'ns' für Datum und Uhrzeit bis
zur angegebenen Genauigkeit. Beispiel: 2006-08-14T02:34:56-0600Zum Beispiel habe ich den folgenden Befehl getestet:
date --iso-8601=secondsUnd hier ist die Ausgabe, die er produziert hat:
2017-06-27T14:20:39+05:30Q4. Wie zeigt man Datum/Uhrzeit im RFC 3339-Format an?
Wie Sie wahrscheinlich erraten haben, gibt es auch dafür eine spezielle Befehlszeilenoption: –rfc-3339. Wie die im vorherigen Abschnitt besprochene Option erfordert auch diese, dass Sie einen Formatbezeichner eingeben.
Der folgende Screenshot zeigt diese Option in Aktion:
Ebenso können Sie die –rfc-2822 Option verwenden, um die Ausgabe in diesem Format anzuzeigen.
Q5. Wie verwendet man date, um die letzte Änderungszeit einer Datei anzuzeigen?
Sie können den date-Befehl auch verwenden, um die letzte Änderungszeit einer Datei anzuzeigen. Die -r Option des Tools ermöglicht dies. Hier ist ein Beispiel:
date -r file1Q6. Wie setzt man das Systemdatum/-uhrzeit mit dem date-Befehl?
Um das Systemdatum/-uhrzeit auf einen anderen Wert zu setzen, verwenden Sie die -s Befehlszeilenoption. Diese Option erfordert eine Zeichenfolge, die als Eingabe verwendet wird, um das Systemdatum/-uhrzeit zu setzen.
date -s STRINGHINWEIS: Die verfügbaren Optionen, die Sie als STRINGS verwenden können, wurden bereits in Q2 oben erklärt.
Hier ist ein Beispiel, wie wir die -s Option verwendet haben, um Datum und Uhrzeit unseres Systems zu setzen:
date -s "2017-06-27 14:53:00"Bitte beachten Sie, dass Sie möglicherweise ‘sudo’ verwenden müssen, damit die -s Option funktioniert. Für diejenigen, die sich nicht sicher sind, was sudo ist, gehen Sie hierhin.
Q7. Wie zeigt man die aktuelle Uhrzeit eines anderen Standorts an?
Um den ‘date’-Befehl die aktuelle Uhrzeit eines anderen Standorts - sagen wir, Melbourne in Australien - anzeigen zu lassen, verwenden Sie ihn folgendermaßen:
TZ="Australien/Melbourne" dateHier ist der obige Befehl in Aktion:
*Hinweis: Sie können den Befehl ‘tzselect’ verwenden, um den Wert zu finden, den Sie an TZ übergeben müssen.*
Q8. Wie druckt oder setzt man die koordinierte Weltzeit (UTC)?
Verwenden Sie dafür die -u Befehlszeilenoption. Zum Beispiel wird der folgende Befehl die Informationen in UTC anzeigen:
date -uFazit
Wie die meisten von Ihnen zustimmen werden, ist der date-Befehl überhaupt nicht schwer zu verstehen und zu verwenden. Außerdem ist die Tatsache, dass er auch beim Umgang mit mehreren geografischen Standorten verwendet werden kann, ein wichtiges Befehlszeilenwerkzeug. Wir haben die meisten Befehlszeilenoptionen des Tools hier besprochen, also probieren Sie sie einfach auf Ihrem System aus. Um mehr zu erfahren, gehen Sie zur Man-Seite des Befehls.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.