date je un*xová utilita sloužící ke zjištěni aktuálního data a/nebo času. Umožňuje je také nastavit.
Příkaz date se poprvé objevil v AT&T Unixu verze 1, byl však přítomen již od první verze Research Unixu.
Syntaxe Volby: -u : pro výstup se použije čas dle UTC, nikoli lokální +FORMÁT : formátovací řetězec; může obsahovat speciální interpretované sekvence z funkce strftime, začínající %, např.: -Iformát : zobrazí datum v ISO 8601 formátu, volitelně lze upřesnit formát (date (výchozí), minutes, seconds…)
Funkce
Zobrazení času Implicitní formát zobrazení času je %a %b %e %H:%M:%S %Z %Y. Jazyk výstupu závisí na nastavení locales.
$ date Wed Jan 5 09:36:28 CET 2022
$ date '+letos máme rok %Y' letos máme rok
časová zóna Proměnnou prostředí TZ lze vynutit jinou časovou zónu, př.:
$ date -Iminutes; TZ=America/New_York date -Iminutes 2022-01-01T00:10+01:00 2021-12-31T19:10-05:00
Nastavení času date s číselným argumentem umožňuje, pokud má uživatel dostatečná oprávnění, datum nastavit.
Existují protichodné formáty data/času pro nastavení. Dle X/Open System Interfaces (XSI), ze které vychází mj. GNU date, je formát mmddHHMMYYYY.
BSD systémy používají intuitivnější syntaxi, YYYYmmddHHMM.SS.
v GNU date lze použít volbu -s (--set) s volnějším formátem data.
Volitelný čas Některé implementace umožňují pracovat s uživatelsky definovaným časem. Např. v GNU date lze parametrem -d (--date) předložit čas/datum ve volném formátu.
$ date -u -Iseconds -d 'September 11 2001 8:46:40 EDT' 2001-09-11T12:46:40+00:00
$ LC_ALL=cs_CZ.UTF-8 date -d 1989-11-17 +%a pá
Zavináč a číslo pro počet sekund Unix time, např.:
$ date -d '@2147483647' Tue Jan 19 04:14:07 CET 2038
Odkazy
Poznámky
Reference
Externí odkazy
Kategorie:Standardní unixové příkazy