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)