Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

date - Datum und Uhrzeit ausgeben

&pagelevel(4)&pagelevel

(write the date and time)


date schreibt das aktuelle Datum und die Uhrzeit auf die Standard-Ausgabe.

Das Format, in dem date Datum und Uhrzeit ausgibt, hängt vom Wert der Umgebungsvariablen LC_TIME bzw., wenn diese leer oder nicht definiert ist, vom Wert der Umgebungsvariablen LANG ab. Sind LC_TIME und LANG beide leer bzw. nicht definiert, ist die entsprechende Datenbasis nicht vorhanden oder hat eine der NLS-Umgebungsvariablen einen ungültigen Wert, dann verhält sich date, als wäre das System nicht internationalisiert, d.h., es gibt Datum und Uhrzeit im amerikanischen Format aus.

Arbeitsweise

Das System arbeitet mit der Weltzeit UTC (Coordinated Universal Time; gleichbedeutend mit GMT - Greenwich Mean Time). date wandelt die UTC in die Ortszeit um und umgekehrt. Ist die Umgebungsvariable TZ definiert und die Option -u nicht gesetzt, so wird sie zur Bestimmung der Zeitzone bzw. zur Umrechnung der UTC in die Ortszeit verwendet.

Syntax


Format 1: date[ -u][ +format]
Format 2: date -a[ -] sss.fff



Format 1: date[ -u][ +format]


Kein Argument angegeben:

date gibt das aktuelle Datum und die Uhrzeit in der aktuell gültigen internationalisierten Umgebung aus.

-u

date gibt das aktuelle Datum und die Uhrzeit in UTC aus.

Wenn die Option -u angegeben ist, dann wird die Angabe +format ignoriert.

+format

Mit dem Argument format bestimmen Sie das Ausgabeformat von date. Enthält format Leer- bzw. Tabulatorzeichen oder sonstige Sonderzeichen der Shell, die die Shell nicht interpretieren soll, dann schließen Sie format in Hochkommas ein: +'format'.

format ist dem Format des ersten Arguments der C-Funktion bzw. der awk-Funktion printf() ähnlich (siehe awk, printf und C-Funktion printf()).

format erlaubt es, mit Hilfe von Feldbezeichnern die Ausgabe von date zu formatieren. Feldbezeichner sind von der Form %buchstabe. Sie werden bei der Ausgabe durch ihren Wert ersetzt. Alle Zeichen, die nicht Teil eines Feldbezeichners sind, werden unverändert ausgegeben. Am Schluss der Ausgabe wird auf jeden Fall ein Neue-Zeile-Zeichen ausgegeben.


Format 2: date -a[ -] sss.fff


-a[ - ] sss.fff

Die Uhr des Systems wird sss Sekunden und fff Sekundenbruchteile nachgestellt. Die Uhr kann vor oder zurück (-) gestellt werden. Die Korrektur wird durchgeführt, indem die Systemuhr so lange beschleunigt oder verlangsamt wird, bis die angegebene Differenz ausgeglichen ist.

Feldbezeichner

In der folgenden Übersicht sind die möglichen Feldbezeichner aufgelistet. Zwischen den Feldbezeichnern %h und %b besteht kein Unterschied; aus Kompatibilitätsgründen wurden jedoch beide Bezeichner beibehalten.


%n Neue-Zeile-Zeichen
%t Tabulatorzeichen
%c Datum und Uhrzeit im Default-Format der aktuell gültigen
internationalisierten Umgebung
%C Jahrhundert (2stellig, die ersten beiden Ziffern der Jahreszahl, 00-99)
%D Datum im Format %m/%d/%y
%x Datum im Format der aktuell gültigen internationalisierten Umgebung
%y Jahr (2stellig, die letzten beiden Ziffern der Jahreszahl, 00-99)
%Y Jahr (4stellig, alle Ziffern der Jahreszahl)
%m Monat (01 bis 12)
%h Monat (in Buchstaben, abgekürzt) im Format der aktuell gültigen
internationalisierten Umgebung
%b wie %h
%B Monat (in Buchstaben, ausgeschrieben) im Format der aktuell
gültigen internationalisierten Umgebung
%W Woche im Jahr (00 bis 53, Montag ist der erste Tag in der Woche)
%V

Woche im Jahr (01 bis 53, Montag ist der erste Tag in der Woche).
Die erste Woche im Januar wird nur mitgezählt, wenn sie mindestens 4 Tage
enthält. Andernfalls zählt diese Woche zum Vorjahr (nach ISO 8601).

%U Woche im Jahr (00 bis 53, Sonntag ist der erste Tag in der Woche)
%j Tag im Jahr (001 bis 366)
%d Tag im Monat (01 bis 31)
%e Tag im Monat (1 bis 31), bei einstelligen Datumsangaben wird ein
Blank vorangestellt
%aWochentag (in Buchstaben, abgekürzt) im Format der aktuell gültigen
internationalisierten Umgebung
%AWochentag (in Buchstaben, ausgeschrieben) im Format der aktuell
gültigen internationalisierten Umgebung
%w Wochentag (0 bis 6, Sonntag = 0)
%u Wochentag (1 bis 7, Montag = 1)
%R Uhrzeit im Format %H:%M
%T Uhrzeit im Format %H:%M:%S
%X Uhrzeit im Format der aktuell gültigen internationalisierten Umgebung
%r Uhrzeit in 12-Stunden-Notation: %I:%M:%S %p
%H Stunde (00 bis 23)
%I Stunde (01 bis 12)
%p Ante-meridiem- bzw. Post-meridiem-Affix im Format der aktuell gültigen
internationalisierten Umgebung
%M Minute (00 bis 59)
%S Sekunde (00 bis 61)
%Z Name der Zeitzone oder keine Ausgabe, falls keine Zeitzone vorhanden
ist (abhängig von der Umgebungsvariablen TZ, siehe POSIX-Shell-Variablen)

Modifizierte Feldbezeichner

Falls in Ihrer lokalen Umgebung eine alternative Darstellung (z.B. vor und nach Christus) definiert ist, können Sie diese über modifizierte Feldbezeichner abrufen. Modifizierte Feldbezeichner sind von der Form %Ebuchstabe oder %Obuchstabe. In der folgenden Übersicht sind die möglichen modifizierten Feldbezeichner aufgelistet.

Ist keine alternative Darstellung definiert, geben alle modifizierten Feldbezeichner den Wert des jeweiligen nicht modifizierten Feldbezeichners aus.


%Ec Datum und Uhrzeit im alternativen Format
%EC Name des Zeitabschnitts in der alternativen Darstellung
%Ex Datum im alternativen Format
%EX Uhrzeit im alternativen Format
%Ey Jahr, mit dem der Zeitabschnitt in der alternativen Darstellung beginnt.
%EY Jahr in der alternativen Darstellung
%Od Tag im Monat in alternativer Zifferndarstellung
%Oe Tag im Monat in alternativer Zifferndarstellung
%OH Stunde (24-Stunden Uhr) in alternativer Zifferndarstellung
%OI Stunde (12-Stunden Uhr) in alternativer Zifferndarstellung
%Om Monat in alternativer Zifferndarstellung
%OM Minuten in alternativer Zifferndarstellung
%OS Sekunden in alternativer Zifferndarstellung
%Ou Wochentag im alternativen Format (Montag = 1)
%OU Woche im Jahr in alternativer Zifferndarstellung (Regel wie %U)
%OV Woche im Jahr in alternativer Zifferndarstellung (Regel wie %V)
%Ow Wochentag im alternativen Format (Sonntag = 0)
%OW Wochen im Jahr in alternativer Zifferndarstellung (Regel wie %W)
%Oy Jahr im alternativen Format

Variable

TZ

Die Umgebungsvariable TZ enthält, falls sie definiert ist, Informationen über die Zeitzonen. date benutzt die Variable TZ zur Bestimmung der Zeitzone bzw. zur Umrechnung der Weltzeit UTC (Coordinated Universal Time) in die Ortszeit und umgekehrt.

Der Standardwert "MEZ-1MSZ-2,M3.5.0/02:00:00,M10.5.0/03:00:00" der Variablen TZ ist wie folgt zu interpretieren:


Standard-Zeitzone

NameMEZ

ZeitdifferenzZone - 01:00:00 = UTC

alternative Zeitzone

NameMSZ

ZeitdifferenzZone - 02:00:00 = UTC

Umschaltzeitpunkt auf die alternative Zeitzone

Monat3 = März

Woche5 (oder 4)

Wochentag0 = Sonntag

Uhrzeit02:00:00

Umschaltzeitpunkt auf die Standard-Zeitzone

Monat10 = Oktober

Woche5 (oder 4)

Wochentag0 = Sonntag

Uhrzeit03:00:00

Internationale Umgebung

Die folgenden Umgebungsvariablen beeinflussen die Ausführung des Kommandos date:

LANG

Gibt einen Standardwert für die Variablen für die internationale Umgebung an, die nicht gesetzt oder Null sind. Ist LANG nicht gesetzt oder Null, wird der entsprechende Standardwert der internationalen Umgebung verwendet. Enthält eine der Internationalisierungsvariablen eine ungültige Einstellung, verhält sich das Kommando so, als sei keine der Variablen definiert worden.

LC_ALL

Ist diese Variable auf einen Wert gesetzt, d. h. ist sie nicht leer, überschreibt dieser Wert die Werte aller übrigen Internationalisierungsvariablen.

LC_CTYPE

Legt die internationale Umgebung für die Interpretation der Byte-Folgen eines Datentexts als Zeichen fest (z.B. Singlebytezeichen im Unterschied zu Mehrbytezeichen in Argumenten).

LC_MESSAGES

Legt die internationale Umgebung für Format und Inhalt der Diagnosemeldungen fest, die in die Standardfehlerausgabe geschrieben werden.

LC_TIME

Legt fest, in welcher Sprache und in welchem Format das Datum und die Uhrzeit ausgegeben werden bzw. der Wert der Datums- und Zeitkonstanten ausgegeben wird.

NLSPATH

Legt den Pfad der Meldungsdateien für LC_MESSAGES fest.

Beispiel

Datum und Uhrzeit ausgeben lassen

Wenn Sie am 19. Juni 2009 um 17 Uhr MESZ date ohne Argument aufrufen, erhalten Sie, falls die Systemuhr die richtige Zeit angibt, die Ausgabe


Fri Jun 19 17:00:00 MSZ 2009


Mit der Kommandozeile


$ date '+DATE: %m/%d/%y%nTIME: %H:%M:%S'


erzeugen Sie folgende Ausgabe:


DATE: 06/19/09

TIME: 17:00:00

Siehe auch

cal

ctime(), printf() [4]