[Umfassende Erklärung der Linux-Befehle] 153. Verwenden Sie den Befehl date, um Systemzeit und -datum zu verwalten

Datum

Systemzeit und -datum anzeigen oder einstellen

Überblick

date [OPTION]... [+FORMAT]

date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

Der Hauptzweck

  • Konvertieren Sie die Zeit in das ausgewählte Format. Die Standardeinstellung ist „aktuell“.
  • Stellen Sie die Systemzeit ein.

Parameter

format: Ausgabezeitformat.

formatDie verfügbaren Escape-Sequenzen sind wie folgt:

  • %%Prozentzeichen
  • %aLokal abgekürzter Wochentagsname (z. B. So)
  • %ADer vollständige lokale Wochentagsname (z. B. Sonntag)
  • %bLokal abgekürzter Monatsname (z. B. Jan)
  • %BVollständiger lokaler Monatsname (z. B. Januar)
  • %cLokales Datum und Uhrzeit (z. B. Do 3. März 23:05:25 2005)
  • %CJahrhundert, wie %Y, aber die letzten beiden Ziffern werden weggelassen (z. B. 20)
  • %dTag des Monats (zum Beispiel 01)
  • %DDatum, entspricht %m/%d/%y
  • %eDer Tag des Monats, das Format wird mit Leerzeichen aufgefüllt, entsprechend %_d
  • %FVollständiges Datum; entspricht %+4Y-%m-%d
  • %gISO-Standard, der die letzten beiden Ziffern des Jahres in der Woche zählt
  • %GISO-Standard zum Zählen der Wochen im Jahr, normalerweise nur für %V nützlich
  • %hEntspricht %b
  • %HStunde, Bereich (00…23)
  • %IStunde, Bereich (00…23)
  • %jTag des Jahres, Bereich (001…366)
  • %kStunden, mit Leerzeichen aufgefüllt, Bereich (0...23), entspricht %_H
  • %lStunden, mit Leerzeichen aufgefüllt, Bereich (1…12), entspricht %_I
  • %mMonat, Bereich (01…12)
  • %MMinuten, Bereich (00…59)
  • %nNewline-Zeichen
  • %NNanosekunden, Bereich (000000000…000000000)
  • %pWird verwendet, um den lokalen AM oder PM anzugeben, oder leer, wenn dieser unbekannt ist
  • %PÄhnlich wie %p, jedoch in Kleinbuchstaben
  • %qViertel, Bereich (1…4)
  • %rLokale Uhrzeit in 12 Stunden (z. B. 23:11:04 Uhr)
  • %R24 Stunden pro Minute; entspricht %H:%M
  • %sAnzahl der Sekunden seit dem 1. Januar 1970, 00:00 UTC
  • %SSekunden, Bereich (00…60)
  • %thorizontale Registerkarte
  • %TZeit; entspricht %H:%M:%S
  • %uWochentag (1…7), 1 steht für Montag
  • %UWochennummer des Jahres, beginnend am Sonntag (00…53)
  • %VISO-Standard-Wochenzählung, die den Montag als Wochenbeginn verwendet (01…53)
  • %wWochentag (0…6), 0 steht für Sonntag
  • %WWochennummer des Jahres, beginnend am Montag (00…53)
  • %xLokale Datumsdarstellung (z. B. 31.12.99)
  • %XOrtszeitdarstellung (z. B. 23:13:48)
  • %yDie letzten beiden Ziffern des Jahres, Bereich (00…99)
  • %YJahre
  • %z+Numerisches Zeitzonenformat im hhmm-Format (z. B. -0400)
  • %:z+hh:mm-Format numerisches Zeitzonenformat (z. B. -04:00)
  • %::z+Numerisches Zeitzonenformat im Format hh:mm:ss (z. B. -04:00:00)
  • %:::zNumerisches Zeitzonenformat, bei dem im Vergleich zum vorherigen Format „:“ hinzugefügt wird, um die erforderliche Genauigkeit anzuzeigen (z. B. -04, +05:30).
  • %ZZeitzonenabkürzung (z. B. EDT)

Standardmäßig füllen Datumsangaben numerische Felder mit Nullen auf; die folgenden optionalen Symbole können auf „%“ folgen:

  • -(Bindestrich) Das entsprechende Feld nicht ausfüllen.
  • _(Unterstrich) Füllen Sie das entsprechende Feld mit Leerzeichen.
  • 0(Zahl 0) Füllen Sie das entsprechende Feld mit der Zahl 0.
  • +Füllen Sie es mit der Zahl 0 und fügen Sie ein „+“-Zeichen vor dem zukünftigen Jahr hinzu, wenn es mehr als 4 Ziffern hat.
  • ^Verwenden Sie Großbuchstaben, sofern zulässig.
  • #Konvertiert Standard-Großbuchstaben in Kleinbuchstaben und Standard-Kleinbuchstaben in Großbuchstaben, wenn dies zulässig ist.

Nach allen Flags gibt es eine optionale Feldbreite, z. B. Dezimalzahl; dann einen optionalen Modifikator, sofern verfügbar, verwenden Sie E, um die alternative Darstellung des Gebietsschemas zu verwenden, und O, um die alternative Darstellung des Gebietsschemas zu verwenden. Alternative Zahlensymbole
.

Optionen

Long-Optionen entsprechen Short-Optionen

  • -d, --date=STRINGAnalysieren Sie die Zeichenfolge und geben Sie sie im angegebenen Format aus. Die Zeichenfolge darf nicht „now“ sein.
  • --debugKommentieren Sie das analysierte Datum und senden Sie fragwürdige Verwendungen an den Standardfehler.
  • -f, --file=DATEFILEÄhnlich wie --date; verarbeitet jeweils eine Zeile aus DATEFILE.
  • -I[FMT], --iso-8601[=FMT]Ausgabe gemäß ISO 8601-Format, FMT kann „Datum“ (Standard), „Stunden“, „Minuten“, „Sekunden“, „ns“ sein.
    Beispiel: 2006-08-14T02:34:56-06:00
  • -R, --rfc-emailAusgabe gemäß RFC 5322-Format, zum Beispiel: Mo, 14. Aug. 2006 02:34:56 -0600
  • --rfc-3339=FMTAusgabe gemäß RFC 3339-Format, FMT kann eines von „Datum“, „Sekunden“ oder „ns“ sein,
    zum Beispiel: 2006-08-14 02:34:56-06:00
  • -r, --reference=FILEZeigt den Zeitpunkt der letzten Änderung der Datei an.
  • -s, --set=STRINGLegen Sie die Systemzeit basierend auf einer Zeichenfolge fest.
  • -u, --utc, --universalZeigt die koordinierte Weltzeit (UTC) an oder legt sie fest.
  • --helpHilfemeldung anzeigen und beenden.
  • --versionVersionsinformationen anzeigen und beenden.

Rückgabewert

Der Rückgabestatus ist „Erfolg“, es sei denn, unzulässige Optionen oder unzulässige Parameter werden angegeben.

Beispiel

  • Formatierte Ausgabe:

    • date +"%Y-%m-%d"
      Ausgabe: 07.12.2009
  • Ausgabe des gestrigen Datums:

    • date -d "1 day ago" +"%Y-%m-%d"
      Ausgabe: 19.11.2012
  • Ausgabe nach 2 Sekunden:

    • date -d "2 second" +"%Y-%m-%d %H:%M.%S"
      Ausgabe: 20.11.2012 14:21.31
  • Die legendären 1234567890 Sekunden:

    • date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%M:%S"
      oder
    • date -d@1234567890 +"%F %T"
      Ausgabe: 13.02.2009 23:02:30
  • Konvertierung des Zeitformats:

    • date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"
      Ausgabe: 12.12.2009 00:00.00
  • Konvertierung des Apache-Formats:

    • date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"
      Ausgabe: 05.12.2009 00:00.37
  • Zeitreise nach Formatumstellung:

    • date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"
      Ausgabe: 05.12.2007 00:00.37
  • Zeitliche Additions- und Subtraktionsoperationen:

    • date +%Y%m%d# Jahr, Monat und Tag anzeigen
    • date -d "+1 day" +%Y%m%d# Zeigt das Datum des Vortages an
    • date -d "-1 day" +%Y%m%d# Zeigt das Datum des nächsten Tages an
    • date -d "-1 month" +%Y%m%d# Zeigt das Datum des Vormonats an
    • date -d "+1 month" +%Y%m%d# Zeigt das Datum des nächsten Monats an
    • date -d "-1 year" +%Y%m%d# Zeigt das Datum des Vorjahres an
    • date -d "+1 year" +%Y%m%d# Zeigt das Datum des nächsten Jahres an
  • Zeit einstellen:

    • date -s# Stellen Sie die aktuelle Uhrzeit ein. Nur Root-Rechte können sie festlegen. Andere können sie nur anzeigen.
    • date -s 20120523# Auf 20120523 setzen, wodurch die spezifische Zeit auf 00:00:00 gesetzt wird
    • date -s 01:01:01# Stellen Sie die spezifische Uhrzeit ein und das Datum wird nicht geändert.
    • date -s "01:01:01 2012-05-23"# Damit können Sie alle Zeiten einstellen
    • date -s "01:01:01 20120523"# Damit können Sie alle Zeiten einstellen
    • date -s "2012-05-23 01:01:01"# Damit können Sie alle Zeiten einstellen
    • date -s "20120523 01:01:01"# Damit können Sie alle Zeiten einstellen
  • Manchmal müssen Sie überprüfen, wie lange ein Befehlssatz dauert:

    start=$(date +%s)
    nmap wangchujiang.com &> /dev/null
    end=$(date +%s)
    difference=$(( end - start ))
    # 显示执行时间
    echo $difference seconds.
    
  • Wenn Sie erwägen, beispielsweise eine Zeichenfolge mit Zeit auszugeben (aktuelle Zeit: 19.05.2019):

    • Häufig verwendete Methoden:
      echo "Current time: $(date +"%Y/%m/%d")"
      
    • Ein anderer Weg:
      suffix='Current time:'
      # 注意如果换成单引号就不能替换变量了。
      date +"${suffix} %Y/%m/%d"
      

Hinweis: Dieser Befehl ist ein Befehl im GNU-Coreutils-Paket. Weitere Hilfeinformationen finden Sie unter man -s 1 dateoder info coreutils 'date invocation'.

Lernen Sie von Grund aufpython

[Python von Grund auf lernen] 92. Verwenden Sie die Anforderungsbibliothek von Python, um HTTP-Anfragen zu senden und Antworten zu verarbeiten.
[Python von Grund auf lernen] 91. Verwenden Sie Dekoratoren und Wörterbücher, um Anforderungspfade in einer einfachen Webanwendung zu verwalten.
[Python von Grund auf lernen] 93. Verwenden Sie ein Wörterbuch Management-Anforderungspfad
[Python von Grund auf lernen] 89. Verwenden Sie WSGI, um einen einfachen und effizienten Webserver zu erstellen
[Python von Grund auf lernen] 88. Detaillierte Erläuterung der WSGI-Schnittstelle: Einfache und effiziente Webentwicklung realisieren
[Python von Grund auf lernen] 87. Manuell Erstellen Sie einen HTTP-Server in Python. Implementierung und gleichzeitige Multithread-Verarbeitung.
[Python von Grund auf lernen.] 86. Vertiefendes Verständnis des HTTP-Protokolls und seiner Rolle bei der Browser- und Serverkommunikation.
[Python von Grund auf lernen.] 85. Anwendung der Parallel-Computing-Technologie im Python-Prozesspool
[Python von Grund auf lernen] 84. Vertieftes Verständnis von Threads und Prozessen
[Python von Grund auf lernen] 83. Python-Multiprozessprogrammierung und Verwendung von Prozesspools
[Python von Grund auf lernen] 82. Chat-Programm Implementierung basierend auf Multithreading
[Python von Grund auf lernen] 81. Python mehr Anwendung von Thread-Kommunikation und Warteschlange
[Python von Grund auf lernen] 80. Thread-Zugriff auf globale Variablen und Thread-Sicherheitsprobleme
[Python von Grund auf lernen] 79. Thread-Zugriff auf globale Variablen und Thread-Sicherheitsprobleme
[Python von Grund auf lernen] 78. Datei-Download-Fall
[Python von Grund auf lernen] 77. Programmierung und Vorsichtsmaßnahmen für TCP-Server
[Python von Grund auf lernen] 76. Server und Client: Schlüsselkomponenten der Netzwerkkommunikation
[Python lernen von Grund auf neu] 75. TCP-Protokoll: zuverlässiges verbindungsorientiertes Übertragungsschicht-Kommunikationsprotokoll
[Python von Grund auf lernen] 74. UDP-Netzwerkprogramm: Detaillierte Erläuterung von Portproblemen und Bindungsinformationen
[Python von Grund auf lernen] 73. UDP-Netzwerkprogramm - Daten senden
[Python von Grund auf lernen] 72. Vertiefendes Verständnis der Socket-Kommunikation und Methode zur Erstellung von Sockets
[Python von Grund auf lernen] 71. Netzwerkports und ihre Funktionen
[Python von Grund auf lernen] 70. Netzwerkkommunikationsmethoden und ihre Anwendungen: von der direkten Kommunikation bis zu Routern, um mehrere Netzwerke zu verbinden
[Python von Grund auf lernen] 69. Netzwerk Kommunikations- und IP-Adressklassifizierungsanalyse
[Python von Grund auf lernen] 68. Gierige und nicht gierige Modi in regulären Python-Ausdrücken
[Python von Grund auf lernen] 67. Das Re-Modul in Python: regelmäßige Ersetzung und erweiterte Matching-Technologie
[Python von Grund auf lernen] 66. Umfassendes Verständnis regulärer Ausdrücke: ein leistungsstarkes Werkzeug für Mustervergleich und Textverarbeitung
[Python von Grund auf lernen] 65. Detaillierte Erklärung der Python-Modifikatoren für reguläre Ausdrücke und ihrer Anwendungen
[Python von Grund auf lernen] 64. Die re.compile-Methode in regulären Ausdrücken in Python Detaillierte Erläuterung der Verwendung
[Python von Grund auf lernen] 63. Einführung in die re.Match-Klasse und ihre Attribute und Methoden in regulären Ausdrücken
[Python von Grund auf lernen] 62. Reguläre Python-Ausdrücke: ein leistungsstarkes Tool zum String-Matching
[Lernen Python von Grund auf] 61. Detaillierte Erklärung und Anwendungsbeispiele von Eigenschaftsattributen in Python
[Python von Grund auf lernen] 60. Explorationsgenerator: ein flexibles Tool für die Iteration
[Python von Grund auf lernen] 59. Iterator: Ein effizientes Tool zur Optimierung der Datendurchquerung
[ Python von Grund auf lernen] 58. Benutzerdefinierte Ausnahmen in Python und Methoden zum Auslösen von Ausnahmen
[Python von Grund auf lernen] 57. Verwenden Sie das Schlüsselwort with in Python, um Ressourcen korrekt zu schließen
[Python von Grund auf lernen] 56. Die Bedeutung und Anwendung der Ausnahmebehandlung in der Programmierung
[Python von Grund auf lernen] 55. Serialisierung und Summe in Python Deserialisierung, Anwendung von JSON- und Pickle-Modulen
[Python von Grund auf lernen] 54. Daten in den Speicher schreiben
[Python von Grund auf lernen] 53. CSV-Dateien und Pythons CSV-Modul
[Python von Grund auf lernen] 52. Dateien lesen und schreiben – Anleitung zur Python-Dateibedienung
[ Python von Grund auf lernen] 51. Dateien und ihre Anwendungen in Python öffnen und schließen
[Python von Grund auf lernen] 49. Objektbezogene integrierte Funktionen in Python und ihre Verwendung
[Python von Grund auf lernen] 48 .Detaillierte Erklärung von Vererbung und Mehrfachvererbung Vererbung in Python
[Python von Grund auf lernen] 47. Das Konzept und die grundlegende Verwendung der Vererbung in der objektorientierten Programmierung
[Python von Grund auf lernen] 46. Analyse von __new__- und __init__-Methoden und Singletons in Python-Entwurfsmustern
[Python von Grund auf lernen] 45 . Klassenmethoden und statische Methoden in Python
[Python von Grund auf lernen] 44. Private Eigenschaften und Methoden in der objektorientierten Programmierung
[Python von Grund auf lernen] 43. Beispiele in der objektorientierten Programmierung in Python Eigenschaften und Klassenattribute
[Python von Grund auf lernen] 42. Integrierte Eigenschaften und Methoden in Python
[Python von Grund auf lernen] 41. Python-Magie-Methode (2)
[Python von Grund auf lernen] 40. Python-Magie-Methode (1)
[Python von Grund auf lernen] 39. Grundlegende objektorientierte Syntax und Anwendungsbeispiele
[Python von Grund auf lernen] 38. Verwendung und Import von Python-Paketen
[Python von Grund auf lernen] 37. Verwendung und Vorsichtsmaßnahmen von benutzerdefinierten Python-Modulen
[Python lernen von Grund auf] Python lernen] 36. Methoden und Techniken zur Verwendung von pip für die Paketverwaltung von Drittanbietern in Python
[Python von Grund auf lernen] 35. Allgemeine Python-Systemmodule und ihre Verwendung
[Python von Grund auf lernen] 34. Detaillierte Erläuterung des Imports und Verwendung von Python-Modulen
[Python von Grund auf lernen] 33. Die Rolle von Dekoratoren (2)
[Python von Grund auf lernen] 32. Die Rolle von Dekoratoren (1)
[Python von Grund auf lernen] 31. Vertiefendes Verständnis von höher- Bestellfunktionen und Abschlüsse in Python
[Von „Lernen Sie Python von Grund auf““ 30. Vertiefendes Verständnis rekursiver Funktionen und anonymer Funktionen
„Lernen Sie Python von Grund auf“ 29. „Detaillierte Erklärung von Funktionsparametern“ – Verstehen Sie die verschiedenen Verwendungen von Python-Funktionsparametern
【 Python von Grund auf lernen】28. Lokale Variablen und globale Variablen in Python-Variablen
[Python von Grund auf lernen] 27. Die Verwendung von Python-Funktionen und verschachtelten Aufrufen
[Python von Grund auf lernen] 25. Funktionen: ein Tool zur Verbesserung der Effizienz beim Schreiben von Code
[Python von Grund auf lernen] 24. String-Operationen und Traversal-Methoden in Python
[Python von Grund auf lernen] 23. Verwendung von Mengen (Set) und allgemeinen Operationen in Python
[Python von Grund auf lernen] 22. Hinzufügen, Löschen, Ändern und Wörterbuchvariablen in Python abfragen
[Python von Grund auf lernen] 21. Python-Tupel und Wörterbücher
[Python von Grund auf lernen] 20. Fähigkeiten und Beispiele für Python-Listenoperationen
[Python von Grund auf lernen] 19. Anwendungen des Durchlaufens von Listen und der Listenverschachtelung
[Python von Grund auf lernen] 18. Detaillierte Erläuterung der Grundoperationen von Python-Listen (1)
[Von Python von Grund auf lernen] 17. Die Formatierungsmethode von Python-Strings (2)
【Python von Grund auf lernen】 16. Die Formatierungsmethode von Python-Strings (1)
【Python von Grund auf lernen】 15. Vertiefendes Verständnis von Strings und Zeichensatzkodierung
【Von Python von Grund auf lernen】14. Allgemeine Operationen an Python-Strings (2)
【Python von Grund auf lernen】13. Allgemeine Operationen an Python-Strings (1)
【Python von Grund auf lernen】12. Python-String-Operationen und -Anwendungen
【 Python von Grund auf lernen】 11. Python-Schleifenanweisungen und Kontrollfluss
[Python von Grund auf lernen] 10. Detaillierte Erklärung von Python-Bedingungsanweisungen und deren Verschachtelung
[Python von Grund auf lernen] 09. Bedingte Beurteilungsanweisungen in Python
[Python von Grund auf lernen] 08 . Python versteht Bitoperationsoperatoren und Operatorprioritäten
[Python von Grund auf lernen] 07. Detaillierte Erklärung von Python-Operatoren: Zuweisung, Vergleich und logische Operatoren
[Python von Grund auf lernen] 06. Arithmetische Operatoren in Python für Berechnungen und String-Verkettung verwenden
[Lernen von Scratch] Python] 05. Ausgabe und Eingabe in Python
[Python von Grund auf lernen] 04. Grundlagen der Python-Programmierung: Variablen, Datentypen und Bezeichner
[Python von Grund auf lernen] 03. Interaktive Python-Programmierung und detaillierte Erklärung von Kommentaren
[Python von Grund auf lernen] 02. Einführung in Entwicklungstools
[Python von Grund auf lernen] 01. Python installieren und konfigurieren

Ich denke du magst

Origin blog.csdn.net/qq_33681891/article/details/132965322
Empfohlen
Rangfolge