Der date-Befehl wird verwendet, um das Datum in einem bestimmten Format zu drucken. Der Befehl date druckt das Datum basierend auf der Datei /etc/localtime. Standardmäßig wird das Datum im folgenden Format gedruckt:
[day of week] [month] [day] [24 hour time ##:##:##] [time zone] [year] Wed Oct 31 15:03:16 GMT 2018
Sie können die Zeit auch mit einer Reihe verschiedener Formatierungsoptionen formatieren. Sie initialisieren die Formatierungsoptionen mit einem Pluszeichen (+), und jeder Option ist ein Prozentzeichen (%) vorangestellt. Um beispielsweise die Wochennummer abzurufen (von 52 Wochen pro Jahr), würden Sie date +%V
eingebenSie können auch den Befehl date verwenden, um das Datum des Systems zu ändern, indem Sie die Option -s mit einem bereitgestellten Argument einfügen.
Syntax
Die Syntax des date-Befehls lautet:
# date [options] [format]
Formatierungsoptionen
Die folgende Tabelle listet einige der verfügbaren Formatierungsoptionen auf.
Formatierungsoption | Drucke |
---|---|
%A | Der vollständige Name des Wochentags. |
%B | Der vollständige Monatsname. |
%F | Das Datum im Format JJJJ-MM-TT. |
%H | Die Stunde im 24-Stunden-Format. |
%I | Die Stunde im 12-Stunden-Format. |
%j | Der Tag des Jahres. |
%S | Sekunden. |
%V | Die Woche des Jahres. |
%x | Die Datumsdarstellung basierend auf dem Gebietsschema. |
%X | Die Zeitdarstellung basierend auf dem Gebietsschema. |
%Y | Das Jahr. |
Beispiele für Datumsbefehle
1, So zeigen Sie Datum und Uhrzeit an:
# date
2. So zeigen Sie das eingegebene Datum und die Uhrzeit an:
# date --date=hh:mm:dd:mm:yy
3. So drucken Sie das Datum aus den in jeder Dateizeile angegebenen Formaten:
# date -f file.txt # date --file file.txt
4. So erhalten Sie die letzte Änderungszeit für eine Datei:
# date file.txt
5. So geben Sie Datum und Uhrzeit im RFC 2822-Format aus:
# date -R # date --rfc-2822
6. So geben Sie Datum und Uhrzeit im RFC 3339-Format aus:
# date --rfc-3339
7. So stellen Sie die durch die Uhrzeit angegebene Uhrzeit ein:
# date -u # date --utc # date --universal
8. So zeigen Sie die Versionsinformationen an:
# date --version
9. Zeigen Sie das aktuelle Datum im Format des Standardgebietsschemas an:
# date +"%c"
10. Anzeige des aktuellen Datums im UTC- und ISO 8601-Format:
# date -u +"%Y-%m-%dT%H:%M:%SZ"
11. Anzeige des aktuellen Datums als Unix-Zeitstempel (Sekunden seit der Unix-Epoche):
# date +%s
12. Zeigen Sie ein bestimmtes Datum (dargestellt als Unix-Zeitstempel) im Standardformat an:
# date -d @1473305798
13. Konvertieren Sie ein bestimmtes Datum in das Unix-Zeitstempelformat:
# date -d "2018-09-01 00:00" +%s --utc
14. Zeigen Sie das aktuelle Datum im RFC-3339-Format an (`YYYY-MM-DD hh:mm:ss TZ`):
# date --rfc-3339=s
15. Stellen Sie das aktuelle Datum im Format `MMTThhmmJJJJ.ss` ein (`JJJJ` und `.ss` sind optional):
# date 093023592021.59