Artikelverzeichnis
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.
format
Die verfügbaren Escape-Sequenzen sind wie folgt:
%%
Prozentzeichen%a
Lokal abgekürzter Wochentagsname (z. B. So)%A
Der vollständige lokale Wochentagsname (z. B. Sonntag)%b
Lokal abgekürzter Monatsname (z. B. Jan)%B
Vollständiger lokaler Monatsname (z. B. Januar)%c
Lokales Datum und Uhrzeit (z. B. Do 3. März 23:05:25 2005)%C
Jahrhundert, wie %Y, aber die letzten beiden Ziffern werden weggelassen (z. B. 20)%d
Tag des Monats (zum Beispiel 01)%D
Datum, entspricht %m/%d/%y%e
Der Tag des Monats, das Format wird mit Leerzeichen aufgefüllt, entsprechend %_d%F
Vollständiges Datum; entspricht %+4Y-%m-%d%g
ISO-Standard, der die letzten beiden Ziffern des Jahres in der Woche zählt%G
ISO-Standard zum Zählen der Wochen im Jahr, normalerweise nur für %V nützlich%h
Entspricht %b%H
Stunde, Bereich (00…23)%I
Stunde, Bereich (00…23)%j
Tag des Jahres, Bereich (001…366)%k
Stunden, mit Leerzeichen aufgefüllt, Bereich (0...23), entspricht %_H%l
Stunden, mit Leerzeichen aufgefüllt, Bereich (1…12), entspricht %_I%m
Monat, Bereich (01…12)%M
Minuten, Bereich (00…59)%n
Newline-Zeichen%N
Nanosekunden, Bereich (000000000…000000000)%p
Wird verwendet, um den lokalen AM oder PM anzugeben, oder leer, wenn dieser unbekannt ist%P
Ähnlich wie %p, jedoch in Kleinbuchstaben%q
Viertel, Bereich (1…4)%r
Lokale Uhrzeit in 12 Stunden (z. B. 23:11:04 Uhr)%R
24 Stunden pro Minute; entspricht %H:%M%s
Anzahl der Sekunden seit dem 1. Januar 1970, 00:00 UTC%S
Sekunden, Bereich (00…60)%t
horizontale Registerkarte%T
Zeit; entspricht %H:%M:%S%u
Wochentag (1…7), 1 steht für Montag%U
Wochennummer des Jahres, beginnend am Sonntag (00…53)%V
ISO-Standard-Wochenzählung, die den Montag als Wochenbeginn verwendet (01…53)%w
Wochentag (0…6), 0 steht für Sonntag%W
Wochennummer des Jahres, beginnend am Montag (00…53)%x
Lokale Datumsdarstellung (z. B. 31.12.99)%X
Ortszeitdarstellung (z. B. 23:13:48)%y
Die letzten beiden Ziffern des Jahres, Bereich (00…99)%Y
Jahre%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)%:::z
Numerisches Zeitzonenformat, bei dem im Vergleich zum vorherigen Format „:“ hinzugefügt wird, um die erforderliche Genauigkeit anzuzeigen (z. B. -04, +05:30).%Z
Zeitzonenabkü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=STRING
Analysieren Sie die Zeichenfolge und geben Sie sie im angegebenen Format aus. Die Zeichenfolge darf nicht „now“ sein.--debug
Kommentieren 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-email
Ausgabe gemäß RFC 5322-Format, zum Beispiel: Mo, 14. Aug. 2006 02:34:56 -0600--rfc-3339=FMT
Ausgabe 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=FILE
Zeigt den Zeitpunkt der letzten Änderung der Datei an.-s, --set=STRING
Legen Sie die Systemzeit basierend auf einer Zeichenfolge fest.-u, --utc, --universal
Zeigt die koordinierte Weltzeit (UTC) an oder legt sie fest.--help
Hilfemeldung anzeigen und beenden.--version
Versionsinformationen 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"
oderdate -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 anzeigendate -d "+1 day" +%Y%m%d
# Zeigt das Datum des Vortages andate -d "-1 day" +%Y%m%d
# Zeigt das Datum des nächsten Tages andate -d "-1 month" +%Y%m%d
# Zeigt das Datum des Vormonats andate -d "+1 month" +%Y%m%d
# Zeigt das Datum des nächsten Monats andate -d "-1 year" +%Y%m%d
# Zeigt das Datum des Vorjahres andate -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 wirddate -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 einstellendate -s "01:01:01 20120523"
# Damit können Sie alle Zeiten einstellendate -s "2012-05-23 01:01:01"
# Damit können Sie alle Zeiten einstellendate -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"
- Häufig verwendete Methoden:
Hinweis: Dieser Befehl ist ein Befehl im GNU-Coreutils-Paket. Weitere Hilfeinformationen finden Sie unter man -s 1 date
oder 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