So arbeiten Sie mit Datum und Uhrzeit in Bash mit dem Befehl Datum

So arbeiten Sie mit Datum und Uhrzeit in Bash mit dem Befehl Datum

Der Befehl Datum ist ein externes Bash -Programm, mit dem Datum und Uhrzeit des Systems festgelegt oder angezeigt werden können. Es bietet auch verschiedene Formatierungsoptionen. Der Befehl des Datums wird standardmäßig in allen Linux -Distributionen installiert.

$ welches Datum $ type -a Datum 
Datum des Datumsbefehls finden

Typ Datumsbefehl im Terminal, das das aktuelle Datum und die aktuelle Uhrzeit anzeigt.

$ Datum 
Überprüfen Sie das Datum unter Linux

Ändern Sie Datum und Uhrzeit des Linux -Systems

Verwendung Datumsbefehl, Systemdatum, Uhrzeit und Zeitzone können geändert werden und die Änderung muss mit der Hardwareuhr synchronisiert werden.

$ Datum -Set = "Do 12. November 13:06:59 IST 2020" $ HWCLOCK --SYSTOHC 
Stellen Sie Datum und Uhrzeit des Linux -Systems fest

Formatierungsoptionen

Ein guter Ort, um die Liste der Formatierungsoptionen zu erhalten, ist die Mannseite.

$ MAN DATUM 

Lassen Sie uns einige der häufigsten Formatierungsoptionen sehen, die wir verwenden werden.

  • Verwendung der Formatierung verwendet “+ gefolgt von "Formatierer“.
  • Um eine Liste der Formatierungsoptionen für GNU \ Linux zu erhalten, schauen Sie sich die verlinkte Mannseite an.
  • Um eine Liste der Formatierungsoptionen für BSD zu erhalten.

Die beiden wichtigen Teile der Datumsbefehl verwendet Format +% und -date Option.

Lassen Sie uns nun einige Formatierung auf dem anwenden Datumsbefehl. Fügen Sie plus Zeichen hinzu, um das Formatieren anzuwenden (+) gefolgt von %Formatierer Wie in Beispielen gezeigt.

Handhabungsdatum in Linux

Schauen wir uns an, wie Sie in einem einfachen Shell -Skript namens Datum verwandte Formatters verwendenDatum.Sch''.

# Druckjahr, Monat, Tag und Datum… Echo "Wir sind im Jahr = $ (Datum + %y)" Echo "Wir sind im Jahr = $ (Datum + %y)" # Differenz zwischen %y und %Y is %y druckt 4 Ziffern, während %y die letzten 2 Ziffern des Jahres druckt. echo "Wir sind im Monat = $ (Datum +%m)" echo "Wir sind im Monat = $ (Datum +%b)" echo "Wir sind im Monat = $ (Datum +%b)" # Differenz Zwischen %B und %b IS, %B wird den vollständigen Monatsnamen drucken, während %B einen abgekürzten Monatsnamen drucken wird. echo "aktueller Tag des Monats = $ (Datum +%d)" Echo "aktueller Wochentag = $ (Datum +%A)" Echo "aktueller Wochentag = $ (Datum +%a)" # Differenz Zwischen %A und %A IS drucken Sie %A den vollständigen Wochentagsnamen, während %A einen abgekürzten Wochentagsnamen drucken wird. # Anstatt zu formatieren, um das Datum zu erhalten, können wir %D verwenden, das das Datum als %m/ %d/ %y oder %f druckt, was in %y- %M- %D-Format druckt. echo "Datum mit %d = $ (Datum + %d)" echo "Datum mit %f = $ (Datum + %f)" 
Finden Sie Datum und Uhrzeit mit dem Skript

Handhabungszeit in Linux

Schauen wir uns an, wie man benutzt Zeit Verwandte Formatters in einem einfachen Shell -Skript namens ''Zeit.Sch''.

# Druckenstunden, Mins, Sekunden, Nano -Sekunden Echo Stunden = $ (Datum +%H) Echo Minuten = $ (Datum +%m) Echo Sekunden = $ (Datum +%s) Echo Nanoseconds = $ (Datum +%n) echo epoch Zeit = $ (Datum +%s) echo "aktuelle Zeit = $ (Datum +%H:%M:%s:%n)" # kann auch%t verwenden, was die Zeit in HH: MM: SS -Format zeigt. echo "aktuelle Zeit im 24 -Stunden -Format = $ (Datum + %t)" # kann auch %R verwenden, um die Zeit im 12 -Stunden -Format anzuzeigen. echo "aktuelle Zeit in 12 Stunden Format = $ (Datum +%R)" 
Suchen Sie die Zeit unter Linux mit dem Skript

Mit -date oder -d Flag

Mit --Datum oder -D Die Flag -Eingabe kann als Zeichenfolge übergeben werden und Datumsbefehl weiß, dass es schlau damit umgehen kann.

Lassen Sie uns einige Beispiele sehen, um zu verstehen, wie es funktioniert.

# Datum und Uhrzeit von gestern ausdrucken. echo "gestern = $ (Datum -d" gestern ")" # drucken morgen Datum und Uhrzeit drucken. echo "tomorrow = $ (Datum -d" momorm ")" # Finden Sie, was Datum und Uhrzeit vor 10 Tagen ist. echo "vor 10 Tagen = $ (Datum -d" morgen -10 Tage ")" # Finden Sie letzten Monat und nächsten Monat Echo "letzten Monat" $ (Datum -d "im letzten Monat"%b ")" Echo "nächsten Monat punkt (Datum -D "nächstes Jahr" "+%y") " # prognostizieren den Wochentag Echo" 2 Tage von heute und es kommt an Wochentagen? = $ (Datum -d "heute +2 Tage" " +%a") 
Überprüfen Sie das Datum mithilfe der Formatierung

Gemeinsame Operationen

Berechnen Sie die Anzahl der Tage zwischen 2 gegebenen Daten.

$ echo $ (($ (Datum -d "2020-11-10" ""+%s ")-$ (Datum -d" 2020-11-01 ""+%s ")) / 86400)) 

Finden Sie das gegebene Jahr ist Schaltjahr oder nicht.

$ für y in 2000… 2020; Datum -d $ y-02-29 &>/dev/null && echo $ y IS LEAD YEA; Erledigt 
Finden Sie das Schaltjahr in Linux

Zuweisen der Ausgabe des Datumsbefehls zu einer Variablen.

$ Heute = $ (Datum +%y-%M-%d) oder heute1 = $ (Datum +%f) $ echo $ heute $ echo $ heute1 
Datum der Variablen zuweisen

Erstellen Sie Protokolldateien mit dem zum Dateinamen hinzugefügten Datum.

Das Hinzufügen von Datum und Uhrzeit beim Erstellen von Protokolldateien, Sicherungen oder Textdateien ist ein allgemeiner Vorgang, auf den wir am häufigsten begegnen werden. Nehmen wir ein Beispiel, um ein Backup zu nehmen, wir haben ein Shell -Skript erstellt.

Dieses Skript wird von 00:00 bis 23:59 ein Backup ergreifen und täglich um 00:00 Uhr des nächsten Tages laufen. Wir möchten Protokolldateien mit dem gestrigen Datumsformat erstellen.

Custom_format = $ (Datum-Datum "gestern" "+%d-%y-%H:%m") log_file =/var/log/custom_application/application _ $ custom_format.Log echo "Skript gestartet" >> $ log_file… Codeblöcke… echo "Skript abgeschlossen" >> $ log_file 

Das war's für diesen Artikel. In diesem Artikel haben wir gesehen. Lassen Sie uns Ihr Feedback wissen.