date
Prozesse und System
Aufruf
date [+FORMAT]Gibt die aktuelle Zeit in beliebigem Format aus und rechnet mit Datumsangaben; das Format nach `+` ist uberall gleich, doch das Verschieben eines Datums heisst bei GNU `-d` und unter macOS/BSD `-v` bzw. `-j -f`.
Häufige Optionen
| Option | Bedeutung |
|---|---|
| +%F | Shorthand for %Y-%m-%d. |
| +%s | Unix epoch seconds right now. |
| -u | Work in UTC instead of local time. |
| -d "yesterday" | Parse or shift a date. GNU only. |
| -d @1700000000 | Turn epoch seconds into a readable date. GNU only. |
| -v-2d | Shift by two days on macOS/BSD, which has no -d. |
| -r 1700000000 | Read epoch seconds on macOS/BSD. |
| -j -f "%Y-%m-%d" | Parse a string without setting the clock, on macOS/BSD. |
Beispiele
date -u +"%Y-%m-%dT%H:%M:%SZ"An ISO 8601 timestamp in UTC, the same on both platforms.
date -d "2 days ago" +%FThe date two days back on GNU; on macOS it is date -v-2d +%F.
date +%sEpoch seconds, for a filename or a quick difference.
Was läuft und was die Maschine frisst. Erst herausfinden, was es ist, dann beenden.
So liest man das
- Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
- Drei Punkte … heißen: mehrere sind erlaubt.
- Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.
Häufige Fragen
Q. Was macht date?
Gibt die aktuelle Zeit in beliebigem Format aus und rechnet mit Datumsangaben; das Format nach `+` ist uberall gleich, doch das Verschieben eines Datums heisst bei GNU `-d` und unter macOS/BSD `-v` bzw. `-j -f`.
Q. Wie gibt man ihn ein?
date [+FORMAT] — eckige Klammern markieren, was wegfallen darf.
Q. Wie viele Optionen lohnen sich?
Hier stehen 8; die vollständige Liste steht in man date. Der Befehl gehört zu Prozesse und System.
Verwandte Befehle
man-Seite: man date