Der Datumsbefehl ist hilfreich, um das Datum in verschiedenen Formaten anzuzeigen. Außerdem können Sie Systemdatum und -uhrzeit einstellen.
Dieser Artikel erklärt einige Beispiele zur Verwendung des Datumsbefehls mit praktischen Beispielen.
Wenn Sie den Datumsbefehl ohne Option ausführen, werden das aktuelle Datum und die aktuelle Uhrzeit wie unten gezeigt angezeigt.
$ date Mon May 20 22:02:24 PDT 2013
1. Zeigen Sie das Datum aus einem String-Wert mit der Option –date
anWenn Sie einen statischen Datums- oder Zeitwert in einer Zeichenfolge haben, können Sie die Option -d oder –date verwenden, um die Eingabezeichenfolge wie unten gezeigt in das Datumsformat zu konvertieren.
Bitte beachten Sie, dass dies nicht den aktuellen Datums- und Uhrzeitwert verwendet. Stattdessen wird der Datums- und Zeitwert verwendet, den Sie als Zeichenfolge übergeben.
Die folgenden Beispiele verwenden eine reine Datumseingabezeichenfolge und zeigen die Ausgabe im Datumsformat an. Wenn Sie keine Zeit angeben, wird 00:00:00 als Zeit verwendet.
$ date --date="12/2/2014" Tue Dec 2 00:00:00 PST 2014 $ date --date="2 Feb 2014" Sun Feb 2 00:00:00 PST 2014 $ date --date="Feb 2 2014" Sun Feb 2 00:00:00 PST 2014
Das folgende Beispiel verwendet eine Eingabezeichenfolge für Datum und Uhrzeit und zeigt die Ausgabe im Datumsformat an.
$ date --date="Feb 2 2014 13:12:10" Sun Feb 2 13:12:10 PST 2014
2. Liest Datumsmuster aus einer Datei mit der Option –file
Dies ähnelt der Option -d oder –date, die wir oben besprochen haben. Sie können dies jedoch für mehrere Datumszeichenfolgen tun. Wenn Sie eine Datei haben, die verschiedene statische Datumszeichenfolgen enthält, können Sie die Option -f oder –file wie unten gezeigt verwenden.
In diesem Beispiel können wir sehen, dass datefile 2 Datumszeichenfolgen enthielt. Jede Zeile der Datumsdatei wird vom Datumsbefehl geparst und das Datum wird für jede Zeile ausgegeben.
$ cat datefile Sept 9 1986 Aug 23 1987 $ date --file=datefile Tue Sep 9 00:00:00 PDT 1986 Sun Aug 23 00:00:00 PDT 1987
3. Holen Sie sich ein relatives Datum mit der Option –date
Sie können auch den Datumsbefehl verwenden, um ein zukünftiges Datum mit relativen Werten zu erhalten.
Die folgenden Beispiele erhalten beispielsweise das Datum des nächsten Montags.
$ date --date="next mon" Mon May 27 00:00:00 PDT 2013
Wenn string=@ an den Datumsbefehl übergeben wird, konvertiert der Datumsbefehl die Sekunden seit der Epoche (1970-01-01 UTC) in ein Datum.
Es zeigt das Datum an, in dem 5 Sekunden seit Epoche 1970-01-01 UTC verstrichen sind:
$ date --date=@5 Wed Dec 31 16:00:05 PST 1969
Es zeigt das Datum an, in dem 10 Sekunden seit Epoche 1970-01-01 UTC verstrichen sind:
$ date --date=@10 Wed Dec 31 16:00:10 PST 1969
Es zeigt das Datum an, in dem 1 Minute (d. h. 60 Sekunden) seit der Epoche 1970-01-01 UTC vergangen ist:
$ date --date=@60 Wed Dec 31 16:01:00 PST 1969
4. Vergangenes Datum anzeigen
Sie können ein vergangenes Datum mit dem Befehl -date anzeigen. Nachfolgend werden einige Möglichkeiten gezeigt.
$ date --date='3 seconds ago' Mon May 20 21:59:20 PDT 2013 $ date --date="1 day ago" Sun May 19 21:59:36 PDT 2013 $ date --date="yesterday" Sun May 19 22:00:26 PDT 2013 $ date --date="1 month ago" Sat Apr 20 21:59:58 PDT 2013 $ date --date="1 year ago" Sun May 20 22:00:09 PDT 2012
5. Stellen Sie Datum und Uhrzeit mit der Option –set
einSie können das Datum und die Uhrzeit Ihres Systems mit der Option -s oder –set wie unten gezeigt einstellen..
In diesem Beispiel wurde die Uhrzeit zunächst als 20:09:31 angezeigt. Wir haben dann den Datumsbefehl verwendet, um es auf 21:00:00 zu ändern.
$ date Sun May 20 20:09:31 PDT 2013 $ date -s "Sun May 20 21:00:00 PDT 2013" Sun May 20 21:00:00 PDT 2013 $ date Sun May 20 21:00:05 PDT 2013
5. Zeigen Sie die Weltzeit mit der Option -u an
Sie können das Datum im UTC-Format anzeigen, indem Sie die Optionen -u, –utc oder –universal verwenden, wie unten gezeigt.
$ date Mon May 20 22:07:53 PDT 2013 $ date -u Tue May 21 05:07:55 UTC 2013
6. Zeigen Sie die Zeit der letzten Änderung mit der Option -r an
In diesem Beispiel ist die aktuelle Uhrzeit 20:25:48
$ date Sun May 20 20:25:48 PDT 2013
Der Zeitstempel der Datumsdatei wird mit dem Touch-Befehl geändert. Dies geschah wenige Sekunden nach der Ausgabe des obigen date-Befehls.
$ touch datefile
Die aktuelle Zeit nach dem obigen Touch-Befehl ist 20:26:12
$ date Sun May 20 20:26:12 PDT 2013
Verwenden Sie schließlich die Option -r des Datumsbefehls, um den Zeitstempel der letzten Änderung einer Datei wie unten gezeigt anzuzeigen. In diesem Beispiel wird die letzte Änderungszeit der Datumsdatei als 20:25:57 angezeigt. Es ist irgendwo zwischen 20:25:48 und 20:26:12 (zu diesem Zeitpunkt führen wir den obigen Touch-Befehl aus, um den Zeitstempel zu ändern).
$ date -r datefile Sun May 20 20:25:57 PDT 2013
7. Verschiedene Datumsbefehlsformate
Sie können die Formatierungsoption verwenden, um den Datumsbefehl in verschiedenen Formaten anzuzeigen, indem Sie die folgende Syntax verwenden:
$ date +%<format-option>
Die folgende Tabelle zeigt verschiedene Formatierungsoptionen für Datumsbefehle.
Formatoptionen | Zweck der Option | Ausgabe | Datum +%a | Zeigt den Wochentag in Kurzform an (wie Mo, Di, Mi) | Do | Datum +%A | Zeigt den Namen des Wochentags in voller Kurzform an (wie Montag, Dienstag) | Donnerstag | Datum +%b | Zeigt den Monatsnamen in Kurzform an (wie Jan, Feb, Mar ) | Februar | Datum +%B | Zeigt den Monatsnamen in voller Kurzform an (z. B. Januar, Februar) | Februar | Datum +%d | Zeigt den Tag des Monats an (z. B. 01) | 07 | Datum +%D | Zeigt das aktuelle Datum an; angezeigt in MM/TT/JJ | 02.07.13 | Datum +%F | Zeigt das Datum an; angezeigt in JJJJ-MM-TT | 2013-02-07 | Datum +%H | Zeigt Stunden im Format (00..23) an | 23 | Datum +%I | Zeigt das Stundenformat (01..12) an | 11 | Datum +%j | Zeigt den Tag des Jahres an (001..366) | 038 | Datum +%m | Zeigt den Monat an (01..12) | 02 | Datum +%M | Zeigt Minuten an (00..59) | 44 | Datum +%S | Zeigt Sekunden an (00..60) | 17 | Datum +%N | Zeigt Nanosekunden an (000000000..999999999) | 573587606 | Datum +%T | Zeigt die Zeit an; angezeigt als HH:MM:SS Hinweis:Stunden im 24-Format | 23:44:17 | Datum +%u | Zeigt den Wochentag an (1..7); 1 ist Montag | 4 | Datum +%U | Zeigt die Wochennummer des Jahres an, mit Sonntag als erstem Wochentag (00..53) | 05 | Datum +%Y | Zeigt das ganze Jahr an, d. h. YYYY | 2013 | Datum +%Z | alphabetische Abkürzung der Zeitzone (z. B. EDT) | IST |
---|