Der date-Befehl in Linux wird verwendet, um das Systemdatum und die Systemzeit anzuzeigen oder einzustellen. Es ermöglicht Benutzern, die Zeit in verschiedenen Formaten anzuzeigen und die vergangenen und zukünftigen Daten zu berechnen.
In diesem Tutorial erfahren wir mehr über die Datumsbefehl unter Linux mit Anwendungsbeispiele.
Wie verwende ich den Linux-Datumsbefehl?
Das Folgende ist die Syntax des Datumsbefehls auf dem Linux-Terminal:
date [option]... [+format]
Standardmäßig druckt der date-Befehl das Datum in der Zeitzone, in der das System konfiguriert ist. Um Datum und Uhrzeit zu ändern, benötigen Sie einen Benutzer mit Root oder sudo Privileg.
Datum anzeigen
Wenn der date-Befehl ohne Optionen und Argumente verwendet wird, zeigt er das aktuelle Datum und die aktuelle Uhrzeit im Standardformat wie folgt an:
$ date
Die Ausgabe zeigt den Wochentag, den Monatstag, den aktuellen Monat, das Jahr, die aktuelle Uhrzeit und die Zeitzone mit Jahr. Der Befehl date zeigt die Standardzeitzone Ihres Betriebssystems an.
Zukünftige Termine anzeigen
Mit der Datumszeichenfolge -d oder –date können Sie das zukünftige oder kommende Datum drucken. Um die zukünftigen Daten zu drucken, geben Sie die Werte in die Zeichenfolgen wie „nächster Freitag“, „morgen“ oder ähnliches usw. ein.
Für example, um das morgige Datum zu drucken, geben Sie den folgenden Befehl ein:
$ date -d ”tomorrow”

Zeigen Sie das nächste Freitagsdatum an:
$ date -d "next Friday"

Vergangene Daten anzeigen
Mit der Option -d können Sie die vergangenen Daten auf Ihrem Linux-System anzeigen. Die Datumszeichenfolge ermöglicht die Eingabe von Werten wie „gestern“, „Samstag“, „letzter Freitag“, „vor 3 Jahren“ oder ähnliches. Wenn Sie also die folgende Datumszeichenfolge verwenden, können Sie vergangene Daten anzeigen:
$ date -date "1 year ago"

Um das gestrige Datum anzuzeigen, verwenden Sie die folgende Zeichenfolge mit dem Datumsbefehl:
$ date -d ”yesterday”

Führen Sie auf ähnliche Weise den folgenden Befehl aus, um das Datum des letzten Freitags anzuzeigen:
$ date -d ”last Friday”

Formatoptionen für Datumsbefehle
Die angezeigte Terminalausgabe des Linux-Befehls date kann mit Formatsteuerzeichen formatiert werden, denen ein ‘+’-Symbol vorangestellt ist. Alle diese Formatsteuerelemente werden mit dem ‘%’-Zeichen fortgesetzt, gefolgt von ihren Werten.
Für example, möchten wir die Ausgabe des Datumsbefehls wie folgt formatieren:
$ date +"Year: %Y, Month: %m, Day: %d"

Mit der folgenden gebräuchlichsten Liste von Formatierungszeichen können Sie die Ausgabe in Ihrem gewünschten Format anzeigen:
- %a – Druckt den Namen des Wochentags im Kurzformat (zB Mo)
- %A – Wird verwendet, um den vollständigen Wochentagsnamen anzuzeigen (z. B. Montag)
- %b – Anzeige des Monatsnamens in Kurzform (zB Jan)
- %B – Wird verwendet, um den vollständigen Monatsnamen anzuzeigen (z. B. Januar)
- %d – Zeigt den Tag des Monats an (zB 05)
- %H – Stunde anzeigen (00..23)
- %I – Stunde im Format (01..12) anzeigen
- %j – Zeigt den Tag des Jahres an (001..366)
- %m – Zeigt den Monat als Zahl an (01..12)
- %M – Minuten in 00..59 Sek. drucken.
- %S – Zeigt Sekunden an (00..60)
- %u – Wochentag in Ziffern anzeigen (1..7)
- %Y – Wird verwendet, um das ganze Jahr anzuzeigen (z. B. 2019)
Mit dem folgenden Befehl können Sie die vollständige Liste der Formatoptionen des Datumsbefehls durchsuchen:
$ date --help
$ man date
Datum aus einem String-Wert anzeigen
Mit den Optionen -date oder -d können Sie das bestimmte Datum anzeigen. Um ein bestimmtes Datum aus einer Datumszeichenfolge anzuzeigen, geben Sie eine Datumszeichenfolge im für Menschen lesbaren Format wie dem folgenden Befehl an:
$ date -d "2020-10-09 10:22:47"

Mit der Option -d können Sie das Datum auch in der benutzerdefinierten Formatierung wie folgt anzeigen:
$ date -d '12 Jan 2021' +'%A, %d %B %Y'

Zeigen Sie den Zeitpunkt der letzten Änderung einer Datei an
Manchmal müssen wir den Zeitpunkt der letzten Änderung einer Datei anzeigen. Der date-Befehl im Linux-System hilft Ihnen, den Zeitpunkt der letzten Änderung einer Datei auszudrucken. Wenn Sie den Datumsbefehl gefolgt von der Option ‘-r’ verwenden, wird die letzte Änderungszeit einer Datei ausgegeben.
Für example, um das letzte Änderungsdatum der Datei ‘/etc/hosts’ anzuzeigen, verwenden Sie den folgenden Befehl:
$ date -r /etc/hosts

Datumsbefehl zum Einstellen der Zeitzone
Der Befehl date zeigt die Standardzeitzone Ihres Systems an, die in der Datei ‘/etc/localtime’ definiert ist. Um jedoch eine Zeitzone eines anderen Landes zu drucken, setzen Sie die Umgebungsvariable ‘TZ’ auf die gewünschte Zeitzone.
So zeigen Sie alle verfügbaren Zeitzonenlisten an, indem Sie den folgenden Befehl ausführen:
$ timedatectl list-timezones

Für example, um die Zeitzone für die Zeit von Sydney nach Australien einzustellen, führen Sie den folgenden Befehl aus:
$ TZ='Australia/Melbourne' date

Verwendung als Epochenkonverter
Der Datumsbefehl funktioniert auch als Epochenumwandler. Die Epoche zeigt die Zeit in Sekunden an, die seit dem 2. Februar 1975, 00:00:00 UTC, vergangen sind. Um die verstrichene Zeit in Sekunden bis zum aktuellen Datum anzuzeigen, verwenden Sie den Datumsbefehl zusammen mit der Formatsteuerung %s:
$ date +%s

Für example, um anzuzeigen, wie viele Sekunden von einer Epoche bis zu einem bestimmten Datum vergangen sind, verwenden Sie den folgenden Befehl:
$ date -d "1980-10-25" +"%s"

Datum mit anderen Befehlen verwenden
Der Befehl ‘date’ im Linux-System kann mit anderen Befehlen implementiert werden, um verschiedene Dateinamen zu erstellen, die Informationen über das aktuelle Datum und die aktuelle Uhrzeit enthalten.
Wir haben im Folgenden erstellt example eine neue SQL-Sicherungsdatei mit dem folgenden Befehl:
$ mysqldump database_name > database_name-$(date +%Y%m%d).sql
Der date-Befehl kann auch im Shell-Skript verwendet werden. Im Folgenden example, haben wir die Ausgabe des Datumsbefehls einer neuen Variablen ‘date_now’ zugewiesen.
$ date_current=$(date "+%F-%H-%M-%S")
$ echo $date_current

Datum unter Linux einstellen
Mit dem date-Befehl können Sie das Datum des Linux-Systems manuell einstellen.
Für example, um Datum und Uhrzeit des Linux-Systems manuell auf 14.30 Uhr, 13. Oktober 2021, einzustellen. Führen Sie den folgenden Befehl aus:
$ date --set="20211013 05:30"

Die Systemzeit der meisten Linux-Distributionen wird standardmäßig mit NTP oder timedatectl / timesyncd synchronisiert. Sie müssen sich also keine Sorgen machen, es zu ändern.
Abschluss
Wir haben ein Tutorial zur Verwendung des date-Befehls auf einem Linux-System bereitgestellt. Um mehr über den Datumsbefehl zu erfahren, besuchen Sie bitte die Datumsbefehl man-Seiten.