[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