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:
|
<<: Analyse der Prinzipien von MySQL Dirty Page Flush und Shrinking Table Space
>>: MySQL wählt die richtige Speicher-Engine
Inhaltsverzeichnis 1. Aggregierte Abfrage 1. COUN...
Batchkommentare in SQL Server Batch-Annotation St...
Inhaltsverzeichnis 1. Holen Sie sich den Wert des...
Vorwort Kürzlich wurde ich in einem Interview gef...
Einige Optimierungsregeln für Browser-Webseiten S...
MultiTail ist eine Software zum gleichzeitigen Üb...
Inhaltsverzeichnis 1. Kommunikation zwischen Elte...
Hintergrund In letzter Zeit werde ich in Intervie...
Problembeschreibung: Der Inhalt der Datei 11 laut...
1. Überprüfen Sie den Synchronisierungsstatus der...
Inhaltsverzeichnis 1. Prototyp-Modus Beispiel 1 B...
Um den berechneten Stil in einem CSS-Element zu er...
In diesem Artikel wird das grafische Tutorial zur...
1. Benutzer anlegen und autorisieren Das Erstelle...
Die Aktion des Formulars unterscheidet sich vom UR...