9 praktische Beispiele für den Linux-Befehl date

| Von

Zifferblatt mit Datum und Uhrzeit

Führen Sie den Linux-Tag-Befehl aus. Nein, es kann Ihnen keine charmante Nacht bescheren. Es kann jedoch den Tag oben in einem Liebesbrief formatieren, den Sie im Terminal erstellt haben. Nah genug? Lass uns anfangen.

Wenn Sie in Bash Skripte erstellen, müssen Sie sicherlich ein Datum oder eine Uhrzeit veröffentlichen, und dieses Datum oder diese Uhrzeit muss normalerweise in einem bestimmten Stil angegeben werden, um den Anforderungen anderer Funktionen gerecht zu werden. Dann kommt das Tageskommando ins Spiel.

Wie Sie sehen werden, ist der Datumsbefehl in Linux sowohl einfach als auch flexibel, dh er genehmigt alle Arten von Eingaben und generiert Tage in einer Vielzahl von Layouts. Ebenso verfügt es über diverse weitere Sonderfunktionen für unterschiedliche zeitbezogene Rechenaufgaben. Wenn Sie die Alternativen und die Syntax von date verstehen, werden Sie sicherlich kompetenter in der Skripterstellung und vielleicht auch viel pünktlicher.

Grundsyntax des Datumsbefehls

Die grundlegende Syntax für den Datumsbefehl lautet wie folgt:

date ... 

Das deutet darauf hin, dass nach dem Einsteigen Datum , Sie können eine Option erhalten, wie -D oder -S , um eine bestimmte Funktion aufzurufen, die wir weiter unten beschreiben.

Sie können sich zusätzlich mit Formatierungsstrings an die oben halten, die immer mit a . beginnen + Persönlichkeit. Diese Strings benötigen spezielle Formatierungszeichen, die hier zusätzlich aufgeführt sind, um das Ergebnis zu definieren.

Praktische Beispiele für Linux-Datumsbefehle

Sie können den Datumsbefehl auf verschiedene Weise einsetzen. Lassen Sie uns über eine der häufigsten und auch nützlichsten Anwendungsfälle derselben nachdenken.

1. Holen Sie sich das aktuelle Datum und auch die Uhrzeit

Sie können das aktuelle lokale Datum sowie die Uhrzeit im Standardformat abrufen, indem Sie den Befehl day allein übergeben.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

Wie Sie sehen, liefert Ihnen Tag den entsprechenden Tag und auch Zeitangaben in einem einfachen und vorhersehbaren Format.

2. Erhalten Sie ein vergangenes oder zukünftiges Datum

Nehmen wir an, Sie müssen in Ihrem Skript die Uhrzeit und das Datum berechnen, das genau in einer Woche liegt. Der Datumsbefehl hat Sie abgedeckt. Problem mit diesem Befehl unter Verwendung des -D Möglichkeit, skizzierte Informationen zu zukünftigen Terminen zu erhalten:

$ date -d "next week"
Tue 27 Apr 2021 05:21:07 PM CDT

Das -D Alternativ, kurz für Tag, strahlt das Tageskommando wirklich aus. Es wird sicherlich eine Reihe von personalisierten Tag-Strings akzeptieren; sie können technologisch sein, wie 20200315 , 15.03.20 , oder lesbar wie 15. März 2020 Sie können jedoch auch relative Begriffe verwenden, wie z Morgen , neulich , nächsten Sonntag , und auch vieles mehr. Spielen Sie damit herum und sehen Sie genau, wie day verschiedene Eingabezeichenfolgen analysiert.

3. Formatieren Sie ein Datum

Sie haben vielleicht in den vorherigen beiden Beispielen festgestellt, dass das Datum standardmäßig ein sehr spezifisches Zeitlayout hat. Angenommen, Sie brauchen es in einem anderen Stil?

Sie können Ihr Ergebnis vergleichbar mit dem Befehl printf formatieren. Mit diesem Befehl können Sie beispielsweise das vorhandene Jahr veröffentlichen:

date +"Year: %Y"

Das + signalisiert, dass Sie eine formatierte Zeichenfolge wünschen, sowie alles, was später im zitieren Markierungen, Datum wird sicherlich verfeinert und Layout für das Ergebnis.

Hier ist eine Liste der Format-Persönlichkeiten, die Sie wahrscheinlich verwenden werden:

Zeichenausgabe formatieren
%H Stunde (00-24)
%ICH Stunde (01-12)
%M Minute (00-59)
%S 2. (00-60)
%P Vormittags oder nachmittags
%EIN Vollständiger Name des Wochentags (zB Sonntag)
%ein Abgekürzter Name des Wochentags (z. B. Sonne)
%w Wochentagnummer (0-6)
%D Tag des Monats (01-31)
%J Tag des Jahres (001-366)
%B Monat vollständiger Name (zB Januar)
%B Monat abgekürzter Name (z. B. Jan)
%m Monatsnummer (01-12)

Eine vollständige Liste der Formatierungszeichen erhalten Sie mit dem — Hilfe Option im Unheilbaren.

date --help

4. Holen Sie sich den Wochentag

Eine wirklich typische und auch sinnvolle Datumsformatierung ist das Abrufen des Wochentags für jede Art von Datum. Um beispielsweise zu überprüfen, auf welchen Wochentag der 4. November 1995 fiel, geben Sie einen ähnlichen Befehl ein:

$ date -d "1996-04-11" +"%A"
Friday

Das -D Option zeigt an, dass Sie ein bestimmtes Datum wünschen, die „1996-04-11“ string gibt an, welchen Tag Sie wollen, und die +“% A“ Die Formatierung schlägt vor, dass der Wochentag im Ergebnis enthalten sein soll. Denken Sie daran, dass die Datumszeichenfolge in zahlreichen Formaten vorliegen kann, nicht nur in dem unten definierten.

5. Erhalten Sie die koordinierte Weltzeit

Durch die Ausgabe der -u Flag können Sie die vorhandene Zeit in koordinierter Weltzeit (UTC) abrufen.

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. Ergebnis der Ortszeit in einer anderen Zeitzone

Wenn Sie einen Tag in einem anderen Zeitbereich benötigen, können Sie dies tun, indem Sie die TZ= Atmosphärenvariable vor dem Datumsbefehl.

Mit dem folgenden Befehl können Sie beispielsweise den aktuellen Tag und die aktuelle Uhrzeit in Mountain Standard Time (MST) anzeigen:

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

Für deine Ziele einfach ändern MST mit den Initialen für jeden Zeitbereich, den Sie bevorzugen. Sie können auch UTC-Symbole verwenden. Um beispielsweise den gleichen Zeitbereich zu erhalten, ändern Sie MST mit UTC +7

Darüber hinaus können Sie einen Kontinent und eine Großstadt anrufen, um die regionale Uhrzeit dieser bestimmten Stadt abzurufen. Beispielsweise:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. Abrufen der letzten Änderungszeit einer Datei

Wenn Sie beispielsweise Backups erstellen, benötigen Sie normalerweise das letzte Änderungsdatum eines Dokuments. Sie können dies tun, indem Sie die -R Wahl sowie das Aufrufen von Dokumenten.

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

Sie können die Zeitstempel eines Dokuments auch mit dem Touch-Befehl in Linux ändern.

8. Ergebnis und Epochenzeit konvertieren

Sie können die Anzahl der Sekunden berechnen, die die Unix-Epoche mit dem entsprechenden Befehl enthält:

$ date +%s
1618955631

Sie können das Verfahren ebenfalls umkehren und die Unix-Zeit direkt in einen für Menschen lesbaren Stil umwandeln, indem Sie die -D Wahl sowie @ Charakter.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

Die Bestimmung der Unix-Zeit ist nützlich, wenn Sie eine bestimmte Sekunde benötigen, die definitiv verschiedene andere Geräte synchronisiert.

9. Vorübergehend die Systemzeit einstellen

Sie können Ihre Systemuhr vom Terminal aus mit dem Befehl day ändern, indem Sie die -S Debatte gefolgt von der gewünschten Zeit. Als Beispiel können Sie die Systemuhr mit folgendem Befehl auf 24 Stunden in die Zukunft stellen:

date -s "tomorrow"

Beachten Sie, dass Sie sudo-Berechtigungen benötigen, um diesen Befehl zu übergeben. Darüber hinaus ist die Änderung möglicherweise nicht konsistent (was anzeigt, dass Ihre Uhr nach einem Neustart auf die vorherige Zeit zurückgeht), da die meisten Distributionen andere Dienstprogramme verwenden, um Ihre Systemuhr zu verwalten, die die Änderung beim Booten umgeht.

Linux Datumsbefehl erklärt

Wie im Leben kann man auch in Linux der Zeit nicht entkommen. Aus diesem Grund ist es wichtig, dass Sie verstehen, wie man es mit dem Tag-Befehl gestaltet und verwendet. Ein Punkt, auf den Sie beim Linux-Datenmanagement sicherlich stoßen werden, sind die zahlreichen Zeitstempel, die die Übermittlung mit sich bringt.

Abonnieren Sie unseren E-Newsletter

Abonnieren Sie unseren E-Newsletter für technische Hinweise, Erfahrungsberichte, kostenlose E-Books sowie exklusive Angebote!

Gehen Sie hier, um zu abonnieren Wenn Sie in Bash Skripte schreiben, müssen Sie unweigerlich einen Tag oder eine Uhrzeit veröffentlichen, und auch dieser Tag oder diese Uhrzeit muss sicherlich häufig in einem detaillierten Stil angegeben werden, um den Anforderungen anderer Funktionen gerecht zu werden. Wie Sie sehen werden, ist der date-Befehl in Linux sowohl einfach als auch funktional, was bedeutet, dass er sicherlich alle Arten von Eingaben genehmigt und auch Datumsangaben in einer Vielzahl von Formaten erzeugt. Sie können das vorhandene lokale Datum und auch die Uhrzeit im Standardformat abrufen, indem Sie den Befehl day allein übergeben. Wie Sie sehen, bietet date Ihnen die relevanten Datums- und Zeitinformationen in einem einfachen und vorhersehbaren Stil. Eine wirklich übliche und auch sinnvolle Verwendung der Tagesformatierung ist das Abrufen des Wochentags für ein beliebiges Datum.

Klicken Sie, um diesen Beitrag zu bewerten!
[Gesamt: 0 Durchschnitt: 0]

Andere verwandte Artikel

So zeichnen Sie Skype-Chats unter Linux auf

Haben Sie versucht, einige Open-Resource-Sprachkonversationsanwendungen zu verwenden, und haben Sie diese mithilfe von Skype selbst entdeckt? Müssen Sie Ihre Anfrage…

Schreibe einen Kommentar