date
Funktionen
date schreibt oder setzt die Systemzeit
Syntax
date [-u] [-s Datum]
[+Formatstring] [MMDDhhmm[[CC]YY][.ss]]
Beschreibung
Das date-Kommando liest oder setzt die Linux Systemzeit.
Weniger zur Datumsausgabe auf der Kommandozeile als vielmehr zur
Benutzung in Shellscripts kann date das Datum in vielfältiger
Weise formatiert ausgeben. Es arbeitet dabei im Prinzip als Frontend zur
strftime(3) C-Bibliotheksfunktion. Ein durch `+' eingeleiteter
Formatstring wird durch entsprechende Datumsangaben ergänzt und auf
dem Standardausgabekanal angezeigt.
In einem vollständig eingerichteten Linux System paßt sich
date automatisch an die lokale Zeitzone an. Insbesondere findet
der Wechsel zwischen Mitteleuropäischer Zeit (MET) und Sommerzeit
(Daylight Saving Time (DST), MEST) automatisch statt. Die Zeitzone kann
mit der Umgebungsvariablen TZ verändert
werden.
Durch Belegung einer der Umgebungsvariablen LANG oder LC_TIME
mit einem gültigen Wert kann das Ausgabeformat von date
auch im länderspezifischen Format erfolgen.
In dem durch ein `+' eingeleiteten Formatstring werden die folgenden
Parameter unterstützt:
- %%
- ein einfaches %
- %n
- das Zeilenende
- %t
- ein Tabulator
Die Zeitfelder:
- %H
- Stunden, 00 bis 23
- %I
- Stunden, 00 bis 12
- %k
- Stunden, 0 bis 23
- %l
- Stunden, 1 bis 12
- %M
- Minuten 00 bis 59
- %p
- AM oder PM bzw. die lokale Bezeichnung für Vor- und Nachmittag
- %r
- die Zeit, 12 Stunden (hh:mm:ss AM/PM)
- %R
- die Zeit, hh:mm
- %s
- Sekunden seit dem 1.1.1970, 00:00:00 Uhr (Epoche)
- %S
- Sekunden 00 bis 59
- %T
- die Zeit, 24 Stunden (hh:mm:ss)
- %X
- die Zeit, 24 Stunden (%H:%M:%S)
- %Z
- die Zeitzone; oder nichts, wenn keine Zeitzone feststellbar ist
Die Datenfelder:
- %a
- der abgekürzte Wochentag im lokalen Format
- %A
- der ausgeschriebene Wochentag im lokalen Format
- %b
- der abgekürzte Monat im lokalen Format
- %B
- der ausgeschriebene Monat im lokalen Format
- %c
- das Datum und die Zeit im bevorzugten lokalen Format
- %C
- das Jahrhundert
- %d
- der Tag im Monat, 01 bis 31
- %D
- das Datum (mm/dd/yy)
- %e
- der Tag im Monat, 1 bis 31
- %h
- das gleiche wie %b
- %j
- der Tag im Jahr
- %m
- der Monat 00 bis 12
- %U
- die Nummer der Woche, Sonntag erster Tag
- %w
- der Tag in der Woche 0 bis 6
- %W
- die Nummer der Woche, Montag erster Tag
- %x
- das Datum (mm/dd/yy)
- %y
- die letzten beiden Stellen der Jahreszahl
- %Y
- die ganze Jahreszahl
Die Systemzeit einstellen
Die Ein- bzw. Umstellung der Systemzeit ist nur der Superuserin erlaubt.
Die Angabe des neuen Datums kann entweder mit der -s Option im
Format der normalen Datumsausgabe erfolgen, oder sie erfolgt in Form einer
einzigen Zahl. Die einzelnen Stellen der Zahl haben folgende Bedeutung:
- MM
- Monat
- DD
- Tag im Monat
- hh
- Stunde
- mm
- Minute
- CC
- die ersten beiden Stellen der Jahreszahl (optional)
- YY
- die letzten beiden Stellen der Jahreszahl (optional)
- ss
- die Sekunden (optional)
Optionen
- -d Datum
- wandelt das angegebene Datum in das Standardformat oder ein
anderes in der Kommandozeile definiertes Format um
- -s Datum
- (set) setzt die Zeit auf das Datum; das Datum kann
Monatsnamen, Zeitzonen und ähnliches enthalten
- -u
- (universal) zeigt (oder setzt) die Zeit als UCT (Universal
Coordinated Time, auch bekannt als Greenwich Mean Time)