[linux-l] Shell scripting / Datum
Katja Saeger
katja at saeger.in-berlin.de
Di Mai 25 08:50:57 CEST 2004
Hallo Thomas,
Versuchs mal mit " date --help "
Siehe Anhang!
Gruß Katja
Am Montag, 24. Mai 2004 17:05 schrieb Thomas Brinker:
> Hallo!
>
> Also mit
> /bin/date +%Y-%m-%d
> bekomme ich das heutige Datum ganz nett formatiert.
>
> Was aber wenn ich nicht heute haben will, sondern heute vor einer Woche?
>
> Gruß
> Thomas
-------------- nächster Teil --------------
katja at susi:~> date --help
Benutzung: date [OPTION]... [+FORMAT]
oder: date [OPTION] [MMDDhhmm[[CC]YY][.ss]]
Gib die aktuelle Uhrzeit in angegebenen FORMAT aus oder setze die Systemzeit.
-d, --date=KETTE zeige die Zeit gemäß KETTE an, nicht `jetzt'
-f, --file=DATEI wie --date für jede Zeile in DATEI
-I, --iso-8601[=TIMESPEC] gib ISO-8601-gemäßes Datum/Zeit aus.
TIMESPEC=`date' (oder fehlt) für Datum alleine,
`hours', `minutes', oder `seconds' für Datum und
Zeit in der angegebenen Genauigkeit.
-r, --reference=DATEI zeige Zeit der letzten Änderung von DATEI
-R, --rfc-822 gib Datumsausgabe gemäß RFC-822 aus
-s, --set=KETTE setze Zeit gemäß KETTE
-u, --utc, --universal zeige an oder stze Coordinated Universal Time
--help gib diese Hilfe aus und beende das Programm
--version gib Versionsinformation aus und beende das Programm
FORMAT bestimmt die Ausgabe. Die einzige gültige Option für die zweite
Form ist Coordinated Universal Time. Interpretierte Angaben sind:
%% ein Literal %
%a Locale's abgekürzter Name des Wochentags (Son..Sam)
%A Locale's voller Name des Wochentags, variable Länge (Sonntag..Samstag)
%b Locale's abgekürzter Monatsname (Jan..Dez)
%B Locale's voller Monatsname, variable Länge (Januar..Dezember)
%c Locale's Datum und Zeit (Sam Nov 04 12:02:33 EST 1989)
%d Tag des Monats (01..31)
%D Datum (mm/dd/yy)
%e Tag des Monats, mit Leerzeichen aufgefüllt ( 1..31)
%h dasselbe wie %b
%H Stunde (00..23)
%I Stunde (01..12)
%j Tag des Jahres (001..366)
%k Stunde ( 0..23)
%l Stunde ( 1..12)
%m Monat (01..12)
%M Minute (00..59)
%n neue Zeile
%p Locale's vormittag oder nachmittag (am oder pm)
%r Zeit, 12-Stunden (hh:mm:ss [AP]M)
%s Sekunden seit 00:00:00, Jan 1, 1970 (eine GNU Erweiterung)
%S Sekunde (00..61)
%t horizontaler Tabulatorstopp
%T Zeit, 24-Stunden (hh:mm:ss)
%U Wochennummer des Jahres mit Sonntag als erstem Tag der Woche (00..53)
%V Wochennummer des Jahres mit Montag als erstem Tag der Woche (01..52)
%w Tag der Woche (0..6); 0 ist Sonntag
%W Wochennummer des Jahres mit Montag als erstem Tag der Woche (00..53)
%x Locale's Datumsrepräsentation (dd/mm/yy)
%X Locale's Zeitrepräsentation (%H:%M:%S)
%y die letzten zwei Ziffern des Jahres (00..99)
%Y Jahr (1970...)
%Z Zeitzone (e.g., MET), oder nichts, wenn die Zeitzone nicht bestimmbar
In der Standardeinstellung werden numerische Felder mit Nullen aufgefüllt. GNU
`date' erkennt die folgenden Modifizierungen zwischen `%' und der
numerischen Anweisung.
`-' (hyphen) fülle Feld nicht auf
`_' (underscore) fülle Feld mit Leerzeichen auf
Melde Fehler an <bug-sh-utils at gnu.org>.
katja at susi:~>
Mehr Informationen über die Mailingliste linux-l