Datum

date je unixový  nástroj pro manipulaci se systémovými hodinami. Zobrazuje aktuální datum a čas v různých formátech a umožňuje nastavit systémový čas.

Implementace

V různých operačních systémech existují různé možnosti příkazů, které se liší parametry:

Použití

Když je příkaz volán bez parametrů, zobrazuje aktuální čas:

$ datum Ne 6. prosince 15:33:24 MSK 2009

Při volání s parametrem, který začíná číslicí, nastavuje systémový čas. Protože specifikace Single Unix nepopisuje, jak nástroj datenastavuje čas [1] , různé operační systémy používají pro tento parametr různé formáty: například Linux MMDDhhmm[[CC]YY][.ss], FreeBSD a Solaris ( kde , , , , , , a znamenají století, rok století, měsíc, den, hodina, minuta a sekunda). Tudíž, [[[[[CC]YY]MM]DD]hh]mm[.ss][[MMDD]hhmm|MMDDhhmm[CC]YY][.ss]CCYYMMDDhhmmss

$ datum 1230100509 .45 # na Linuxu a Solarisu; nebo $date 0912301005 .45 # na FreeBSD

nastavuje datum a čas na 10:05:45, 30. prosince 2009.

Při volání s parametrem začínajícím na +, je parametr použit jako výstupní formátovací řetězec.

Výstupní formátový řetězec (první znak musí být +)
specifikátor Popis Příklad ( národní prostředí en_US ) Příklad (ru_RU locale)
Den
%a den v týdnu, zkr. slunce slunce
%A den v týdnu plný Neděle Neděle
%d den v měsíci (01-31) 06
%e číslo měsíce, doplněno mezerou (1-31)  6
%j den v roce (001-366) 340
%u den v týdnu (1-7, neděle = 7) 7
%w den v týdnu (0-6, neděle = 0) 0
Týden
%U číslo týdne (00-53, neděle je první den v týdnu) 49
%W číslo týdne (00-53, pondělí je první den v týdnu) 48
%V číslo týdne (01-53, pondělí je první den v týdnu) 49
Měsíc
%m číslo měsíce (01-12) 12
%hnebo%b měsíc, zkr. prosinec prosinec
%B měsíc plný prosinec prosinec
Rok
%y rok bez století (00-99) 09
%C století (00-99) dvacet
%Y rok včetně století 2009
%g[2] rok (bez století) pondělí v týdnu%V 09
%G[2] rok (včetně století) pondělí v týdnu%V 2009
datum
%D %m/%d/%y 12/06/09
%x datum ve formátu aktuálního národního prostředí 12/06/2009 06.12.2009
%F[2] %Y-%m-%d 2009-12-06
Hodina
%l[2] hodina ve 12hodinovém systému, doplněná mezerou (1-12)   3
%I hodina ve 12hodinovém systému (01-12) 03
%k[2] hodina s mezerou (0-23) patnáct
%H hodina (00-23) patnáct
%p V anglických národních prostředích AM ("před polednem") nebo PM ("po poledni").
V mnoha jiných lokalitách se nepoužívá.
ODPOLEDNE
%P[2] Stejné jako, %pale malými písmeny odpoledne
Minuta
%M minuta (00-59) 33
Druhý
%s[2] sekund od 00:00:00 1970-01-01 UTC (viz čas UNIX ) 1260102804
%S sekunda (00 - 60 ) 24
%N[2] nanosekunda (000000000 – 999999999) 000000000
Čas
%r 12 hodin v aktuálním prostředí 15:33:24 03:33:24
%R[2] %H:%M 15:33
%T %H:%M:%S 15:33:24
%X čas ve standardním formátu pro aktuální národní prostředí 15:33:24 15:33:24
datum a čas
%c datum a čas ve standardním formátu pro aktuální národní prostředí Ne 6. prosince 2009 15:33:24 MSK Ne 6. prosince 2009 15:33:24
Časové pásmo
%z[2] časové pásmo ve formátu RFC-2822 ( ±zzzz) +0300
%:z[2] časové pásmo ve formátu RFC-3339 ( ±zz:zz) +03:00
%Z abecední kód časového pásma MSK
Výzdoba
%% Symbol "%"
%n Nový řádek ( 0x0a)
%t Karta ( 0x09)

Klíče

Jediný klíč definovaný specifikací Single Unix  je [1] ; zbytek se může v různých operačních systémech lišit. Následují přepínače používané v GNU Coreutils . -udate

  • -d, --date=СТРОКА - nezobrazuje aktuální čas / datum, ale čas / datum popsané řetězcem.
  • -f, --file=ФАЙЛ - stejné jako date -dpro každý řádek souboru.
  • -r, --reference=ФАЙЛ - nezobrazuje aktuální čas / datum, ale čas / datum poslední úpravy souboru.
  • -R, --rfc-2822 — zobrazení data ve formátu RFC-2822. Stejné jako date '+%a, %d %b %Y %T %z'(např. „Ne, 6. prosince 2009 15:33:24 +0300“).
  • --rfc-3339=СТРОКА — zobrazení data ve formátu RFC-3339; řetězec může být "date", "seconds" nebo "ns" tj.:
    • date --rfc-3339=date - stejný jakodate +%F
    • date --rfc-3339=seconds - stejný jakodate '+%F %T%:z'
    • date --rfc-3339=ns - stejný jakodate '+%F %T.%N%:z'
  • -s, --set=СТРОКА — nastavte čas/datum popsané řetězcem.
  • -u, --utc, --universal - čas je zobrazen nebo nastaven na UTC .

Viz také

Poznámky

  1. 1 2 date  - Příkazy a nástroje, specifikace Single UNIX® , vydání 7 od The Open Group  
  2. 1 2 3 4 5 6 7 8 9 10 11 Rozšíření GNU Coreutils , podporované také některými dalšími systémy.

Odkazy