Verwendung des Linux-Datumsbefehls

Verwendung des Linux-Datumsbefehls

1. Befehlseinführung

Mit dem Datumsbefehl wird die aktuelle Uhrzeit oder eine bestimmte Uhrzeit in einem bestimmten Format angezeigt und kann auch die Systemzeit einstellen. Viele Shell-Skripte müssen Uhrzeit oder Datum in verschiedenen Formaten drucken und Vorgänge basierend auf Uhrzeit und Datum ausführen. In diesem Fall können Sie den Befehl date verwenden, um dies abzuschließen. In Unix-ähnlichen Systemen werden Daten als Ganzzahl gespeichert, die die Anzahl der Sekunden darstellt, die seit 00:00:00 am 1. Januar 1970 nach koordinierter Weltzeit (UTC) vergangen sind, d. h. als Unix-Zeitstempel.

2. Befehlsformat

Datum [OPTION]… [+FORMAT]
Datum [-u|--utc|--universal] [MMTThhmm[[CC]JJ][.ss]]

Darunter ist FORMAT eine Formatsteuerzeichenfolge, die die folgenden Werte annehmen kann:

%% Charakter%
%a Abkürzung für den Wochentag (So~Sa)
%A Vollständiger Name des Wochentags (Sonntag~Samstag)
%b Abkürzung des Monats (Jan.~Dez.)
%B Vollständiger Monatsname (Januar~Dezember)
%c Datum und Uhrzeit (Do., 6. Dez. 2018, 09:43:53 CST). Wenn Sie nur den Datumsbefehl eingeben, werden die gleichen Ergebnisse angezeigt.
%C Jahrhundert. Ähnlich wie %Y, zeigt aber die letzten beiden Ziffern nicht an, z. B. 20
%d Der Tag des Monats (01~31)
%D Datum, entspricht %m/%d/%y, z. B. 12/06/18
%e Der Tag des Monats (1 bis 31), einzelne Ziffern werden mit Leerzeichen aufgefüllt, entspricht %_d
%F Datum, entspricht %Y-%m-%d, z. B. 2018-12-06
%g Die letzten beiden Ziffern des Jahres (yy). Beispielsweise gibt 2018 18 aus, was %y entspricht.
%G Jahr (jjjj)
%h Abkürzung des Monats (Jan.~Dez.), entspricht %b
%H Stunde, 24-Stunden-System (00~23)
%I Stunde, 12-Stunden-Format (01~12)
%j Der Tag des Jahres (001~366)
%k Stunde, 24-Stunden-System (0~23). Eine einzelne Ziffer füllt den Raum, entspricht %_H
%l Stunde, 12-Stunden-Format (1 bis 12). Eine einzelne Ziffer füllt den Raum, entspricht %_I
%m Monat (01~12)
%M Minute (00~59)
%n neue Zeile
%N Nanosekunden (000000000..999999999)
%p zeigt AM oder PM an
%P zeigt am oder pm an
%r Zeit im 12-Stunden-Format anzeigen (hh:mm:ss %p)
%R zeigt Stunden und Minuten im 24-Stunden-Format an, entspricht %H:%M
%s Die Anzahl der Sekunden vom 1. Januar 1970, 00:00:00, bis heute. %S Zeigt Sekunden an (00~59)
%t Tabulatorzeichen %T Zeigt die Zeit im 24-Stunden-Format an (hh:mm:ss), entspricht %H:%M:%S
%u Wochentag (1..7). 1 bedeutet Montag %U Wochennummer des Jahres, wobei Sonntag der erste Tag der Woche ist (00..53)
%V Wochennummer des Jahres, wobei Montag der erste Tag der Woche ist (01..53)
%w Der Wochentag (0-6), 0 steht für Sonntag %W Die Woche des Jahres, Montag ist der erste Tag der Woche (00..53)
%x Datum (tt/mm/jjjj), z. B. 06.12.2018
%X Zeit, entspricht %H:%M:%S
%y Die letzten beiden Ziffern des Jahres (18 für 2018)
%Y Jahr (jjjj)
%z zeigt die Zeitzone im Format +hhmm an (z. B. +0800)
%:z zeigt die Zeitzone im Format +hh:mm an (z. B. +08:00)
%::z zeigt die Zeitzone im Format +hh:mm:ss an (z. B. +08:00:00)
Die Abkürzung %Z zeigt den Namen der Zeitzone an, z. B. CST (China Standard Time).
%h,%b Abkürzung des Monats (Jan~Dez)
Hinweis zu Füllzeichen: Standardmäßig füllt der Date-Befehl numerische Felder mit Nullen auf. Nach % können folgende Füllzeichen-Steuerzeichen verwendet werden:
- (Bindestrich): keine Auffüllung _ (Unterstrich): Auffüllung mit Leerzeichen 0 (Null) Auffüllung mit 0 ^ Ausgabe in Großbuchstaben, wenn möglich # Ausgabe in umgekehrter Schreibweise, wenn möglich

3. Befehlsoptionen

-d, --date=STRING: Zeigt die durch STRING angegebene Zeit anstelle des aktuellen Zeitstempels an;
-f, --file=DATEFILE: Zeigt die Zeit jeder Zeile in der DATEFILE-Datei an.
-I[TIMESPEC], --iso-8601[=TIMESPEC]: Zeigt die Zeit im kanonischen ISO 8601-Format mit der angegebenen Genauigkeit [TIMESPEC] an. Der Standardwert von TIMESPEC ist „Datum“ und kann auch „Stunden“, „Minuten“, „Sekunden“ oder „ns“ sein.
-r, --reference=FILE: Zeigt den Zeitpunkt der letzten Änderung der Datei an. -R, --rfc-2822: Zeigt die Zeit im in RFC-2822 angegebenen Format an, zum Beispiel: Mi, 05. Dez. 2018 22:10:34 +0800
--rfc-3339=TIMESPEC: Zeigt die Zeit im durch RFC 3339 festgelegten Format an. Die Genauigkeit kann durch TIMESPEC festgelegt werden. TIMESPEC kann die Werte „Datum“, „Sekunden“ oder „ns“ annehmen. Beispiel: 2018-12-05 22:09:59.230994842+08:00
-s, --set=STRING: Setzt die Systemzeit auf die durch STRING angegebene Zeit. -u, --utc, --universal: Zeigt die Coordinated Universal Time (UTC) an oder setzt das Zeitformat auf diese Zeit. --help: Zeigt Hilfeinformationen für den Date-Befehl an. --version: Zeigt Versionsinformationen für den Date-Befehl an.

4. Häufige Beispiele

(1) Holen Sie sich den Unix-Zeitstempel.

Datum +%s
1544067345

(2) Konvertieren Sie den Unix-Zeitstempel in eine lesbare Zeit.

Datum -d @1483525407
Mittwoch, 4. Januar 2017, 18:23:27 CST

Datum -d @1483525407 +"%F %T"
04.01.2017 18:23:27 Uhr

Hinweis: Auf -d muss ein Datum in einem gültigen Format folgen, daher muss der Zeitstempel durch ein @-Zeichen gekennzeichnet sein.

(3) Formatieren und geben Sie die aktuelle Uhrzeit aus.

Datum +"%J-%m-%d %H:%M:%S"
2018-12-06 10:57:33

# oder Datum + "%F %T"

(4) Zeitadditions- und Subtraktionsoperationen.

date +"%Y-%m-%d %H:%M:%S" //Zeige die aktuelle Uhrzeit andate -d "+1 day" +"%Y-%m-%d %H:%M:%S" //Zeige den vorherigen Tag andate -d "-1 day" +"%Y-%m-%d %H:%M:%S" //Zeige den nächsten Tag andate -d "-1 month" +"%Y-%m-%d %H:%M:%S" //Zeige den vorherigen Monat andate -d "+1 month" +"%Y-%m-%d %H:%M:%S" //Zeige den nächsten Monat andate -d "-1 year" +"%Y-%m-%d %H:%M:%S" //Zeige das vorherige Jahr andate -d "+1 year" +"%Y-%m-%d %H:%M:%S" //Zeige das nächste Jahr an

(5) Gemeinsame Formatkonvertierung.

Datum -d "12.12.2009" +"%Y/%m/%d %H:%M:%S"
12.12.2009 00:00:00

(6) Stellen Sie die Systemzeit ein.

Datum -s "2016-11-11 00:00:00"
Freitag, 11. November 2016, 00:00:00 CST

Datum
Freitag, 11. November 2016, 00:00:05 CST

Oben finden Sie detaillierte Informationen zur Verwendung des Linux-Datumsbefehls. Weitere Informationen zum Linux-Datumsbefehl finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Verwendung des Linux-Befehls gzip
  • Verwendung des Linux-Befehls „userdel“
  • So führen Sie Linux-Befehle im Hintergrund aus
  • Verwendung des Linux-Stat-Befehls
  • Verwendung des Linux-Befehls ls
  • Verwendung des Linux-Befehls ln
  • Linux-Befehl „cut“ erklärt
  • Verwendung des Linux-Befehls bzip2

<<:  Analyse der Prinzipien von MySQL Dirty Page Flush und Shrinking Table Space

>>:  MySQL wählt die richtige Speicher-Engine

Artikel empfehlen

SQL-Aggregation, Gruppierung und Sortierung

Inhaltsverzeichnis 1. Aggregierte Abfrage 1. COUN...

Tastenkombinationsvorgang für SQL Server-Kommentare

Batchkommentare in SQL Server Batch-Annotation St...

Teilen Sie 20 JavaScript-Einzeilencodes

Inhaltsverzeichnis 1. Holen Sie sich den Wert des...

Wie implementiert MySQL ACID-Transaktionen?

Vorwort Kürzlich wurde ich in einem Interview gef...

Tutorial zur Verwendung des Multitail-Befehls unter Linux

MultiTail ist eine Software zum gleichzeitigen Üb...

Mybatis-Statistiken zur Ausführungszeit jeder SQL-Anweisung

Hintergrund In letzter Zeit werde ich in Intervie...

Kopieren Sie den Inhalt einer Datei an das Ende einer anderen Datei in Linux

Problembeschreibung: Der Inhalt der Datei 11 laut...

Implementierung der MySQL Master-Slave-Statusprüfung

1. Überprüfen Sie den Synchronisierungsstatus der...

Details zum Prototypmodus des Javascript-Entwurfsmusters

Inhaltsverzeichnis 1. Prototyp-Modus Beispiel 1 B...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.19

In diesem Artikel wird das grafische Tutorial zur...