Bash -Datum Beispiele

Bash -Datum Beispiele
Bash verwendet ''DatumBefehl zum Anzeigen oder Ändern des aktuellen Datums und des Uhrzeitwerts des Systems. Datum und Uhrwert können in verschiedenen Formaten mit diesem Befehl gedruckt werden. Dieser Befehl kann auch zur Berechnung des Datums- und Zeitwerts verwendet werden. Der Befehl 'Datum' ohne Option druckt nur den Datum und den Uhrwert des aktuellen Systems. Dieser Befehl hat viele Formatierungsoptionen, um die Ausgabe zu formatieren. Die Verwendungen dieser Optionen werden in diesem Tutorial unter Verwendung verschiedener Beispiele angezeigt.

Syntax:

Datum [Option]… [+Format]
Datum [Option] [MMDDHHHMM [[CC] YY] [.ss]]

Verschiedene Formatcodes oder Zeichen können mit den Datumsoptionen verwendet werden, um die formatierte Ausgabe zu generieren. Einige gemeinsame Optionen und Formatypen werden unten erwähnt.

Optionen:

-d oder -date =Saite Es wird die Zeit angezeigt, die durch den Zeichenfolgenwert festgelegt ist.
-s, -set =Saite Es legt die Zeit fest, die durch den Zeichenfolgewert festgelegt ist.
-f oder -file =DateFile Es wird verwendet, um mehrere Daten zu verarbeiten.
-I oder -ISO -8601 [=Timesspec] Es wird verwendet, um eine ISO 8601 -konforme Datum/Zeit -Zeichenfolge -Ausgabe zu erstellen.
-r oder -Reference =Datei Es wird verwendet, um die letzte Änderungszeit einer Datei anzuzeigen.
-u, -utc, -universal Es wird verwendet, um koordinierte universelle Zeit anzuzeigen oder festzulegen.
-Hilfe Es wird verwendet, um die Hilfe dieses Befehls zu erhalten.
-Ausführung Es wird verwendet, um Versionsinformationen zu erhalten.

Einige Formatcodes:

%A Wochentagsnamen in Kurzform (e) drucken.G., Sonne)
%A Drucken Sie die vollen Wochentagsnamen (e.G., Sonntag)
%B In Kurzform (e.G., Jan)
%B Drucken Sie den vollständigen Monatsnamen (e.G., Januar)
%C Druckdatum und Uhrzeit (e.G., Mo 11. März 23:05:25 2019)
%C Druckjahrhundert; wie %y, außer den letzten zwei Ziffern auszulassen (e.G., 25)
%D Drucktag des Monats (e.g, 01)
%Y Drucken Sie 4 Ziffern Jahr (e).G. 2019)
%y Drucken 2 Ziffern Jahr (e.G. 19)
%D Datum des Drucks; Gleich wie%m/%d/%y
%e Druckentag des Monats, gleich wie, %d
%F Drucken Sie das vollständige Datum; Gleich wie%y-%M-%d

Beispiel 1: Datum im bestimmten Format anzeigen

Standardmäßig zeigt das Datum des aktuellen Datums und Uhrzeitwerts 'Datum'. Jeder Teil des Datums- und Uhrzeitwerte kann separat unter Verwendung verschiedener Datenoptionen gedruckt werden. Der folgende Befehl druckt nur den Datumswert aus.

$ Datum +" %dth %b, %y"

Ausgang:

Hier wird '%d' für den Drucktagwert verwendet, '%b' zum Drucken des Namen.

Beispiel 2: Ändern Sie das aktuelle Datum und die aktuelle Uhrzeit

Der aktuelle Datums- und Zeitwert kann durch Verwendung geändert werden -S Möglichkeit. Sie müssen das Root -Privileg haben, das Datum und die Uhrzeit des Systems zu ändern. Der folgende Befehl wechselt das aktuelle Datum auf '03/17/2019 'und die Uhrzeit auf '03: 30: 00'.

$ Datum
$ sudo Datum -s "17.03.2019 03:30:00"
$ Datum

Ausgang:

Beispiel-3: Finden Sie das bestimmte Datum und die bestimmte Uhrzeit anhand der Tage

Manchmal müssen wir die Zukunft oder das vorherige Datum und die vorherige Uhrzeit herausfinden. Jeder Datum kann herausfinden, indem Sie den Befehl "Datum" verwenden und Tage, Monat- und Jahrwerte in der Option "Datum definieren". Die folgenden Befehle berechnen das Datum und die Uhrzeit nach 15 Tagen und vor 15 Tagen.

$ Datum -date = '15 Tage ''
$ Datum -date = '15 Tage ''

Ausgang:

Beispiel-4: Finden Sie das bestimmte Datum und die bestimmte Uhrzeit mit den Zeiten

Wie im vorherigen Beispiel können zukünftige oder frühere Zeiten mit dem Befehl "Datum" berechnet werden. Die folgenden Befehle berechnen die zukünftige Zeit nach '5 Stunden 20 Minuten' der aktuellen Zeiten und vor 2 Stunden und 20 Minuten aktueller Zeiten.

$ Datum
$ Datum - -dat = '5 Stunden 20 Minuten' '
$ Datum
$ Datum - -date = ' -2 Stunden -20 Minuten'

Ausgang:

Beispiel-5: Aktuelles Datum und Uhrzeit in Unix-Epoch-Zeit konvertieren

Gemäß der Unix -Epoche -Zeit wird der Zeitwert in Sekunden nach dem Datum 1 berechnet, 1st Januar 1971. Dieser Zeitwert kann verwendet werden, um die Zeitdifferenz zu berechnen. Der Befehl "Datum" kann verwendet werden. Der folgende Befehl wandelt die aktuelle Systemdatum und Uhrzeit in die Zeit der Unix -Epoche um.

$ Datum +%s

Ausgang:

Beispiel-6: Konvertieren Sie die UNIX-Epoche bis Datum und Uhrzeit

Verwenden Sie den Befehl "Datum", der jeder unixe Epoch -Zeit- und Uhrwert umwandeln kann. Der folgende Befehl wandelt sich '1552298500' epocher Wert in den entsprechenden Datum und den Zeitwert um.

$ Datum -d @1552208500

Ausgang:

Beispiel-7: Finden Sie den Wochentag basierend auf dem Datum heraus

Der Befehl "Datum" kann verwendet werden. Der folgende Befehl findet den Wochentagsnamen von 1st Januar 2019 und die Ausgabe ist ''Dienstag''.

$ Datum -d "2019-01-01" +"%a"

Ausgang:

Beispiel-8: Verwenden Sie den Befehl Datum in einem Bash-Skript

Eine Bash -Datei mit dem Namen Timediff.Sch wird mit dem folgenden Code erstellt. In diesem Skript werden zwei Datumswerte aus Befehlszeilenargumenten entnommen, die auf 1 und 2 US -Dollar gespeichert sind. $ Start variable gespeichert den UNIX -Epoch -Zeitwert von $ 1 und $ Endvariable speichert den Unix -Epoch -Zeitwert von $ 2. Die Differenz zwischen diesen beiden Werten wird berechnet und auf $ Diff -Variable in Sekunden gespeichert. Als nächstes werden die Sekunden in Tage umgewandelt und gedruckt.

Timediff.Sch

#!/Bin/Bash
Start = 'Datum -d $ 1 +%s' '
End = 'Datum -d $ 2 +%s'
((Diff = $ End- $ Start)))
((Tage = $ Diff/(60*60*24)))
echo "Die Zeit entkam = $ Days Days"

Das Skript wird mit zwei Datumswerten als Befehlszeilenargumente ausgeführt. Hier, 2019-01-01 und 2020-01-01 Die Daten werden verwendet und der Unterschied zwischen diesen beiden Daten beträgt 365 Tage.

$ Bash Timediff.SH "2019-01-01" "2020-01-01"

Abschluss

Sie können den Befehl "Datum" für verschiedene Zwecke im Bash -Skript verwenden. In diesem Tutorial werden einige Verwendungen von Datumswerten mit den oben genannten Beispielen erläutert. Sie können diesen Befehl auch verwenden, um die Teile des Zeitwerts durch verschiedene Optionen und Formate zu trennen. Hoffnung, dieses Tutorial hilft den Lesern, die Verwendung des Befehls "Datum" zu verstehen und sie ordnungsgemäß anzuwenden.