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.
V různých operačních systémech existují různé možnosti příkazů, které se liší parametry:
Když je příkaz volán bez parametrů, zobrazuje aktuální čas:
$ datum Ne 6. prosince 15:33:24 MSK 2009Př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 FreeBSDnastavuje 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) |
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