A date egy Unix segédprogram a rendszeróra kezeléséhez. Különböző formátumokban jeleníti meg az aktuális dátumot és időt, és lehetővé teszi a rendszeridő beállítását.
A különböző operációs rendszerekben különböző parancslehetőségek vannak, amelyek paramétereikben különböznek:
Amikor a parancsot paraméterek nélkül hívják meg, az aktuális időt jeleníti meg:
$ dátum V. december 6. 15:33:24 MSK 2009Ha számjeggyel kezdődő paraméterrel hívják meg, beállítja a rendszeridőt. Mivel a Single Unix specifikáció nem írja le, hogy a segédprogram hogyan dateállítja be az időt [1] , a különböző operációs rendszerek különböző formátumokat használnak ehhez a paraméterhez: például Linux MMDDhhmm[[CC]YY][.ss], FreeBSD és Solaris ( ahol , , , , , , és az évszázadot jelenti, a század éve, hónap, nap, óra, perc és másodperc). Következésképpen, [[[[[CC]YY]MM]DD]hh]mm[.ss][[MMDD]hhmm|MMDDhhmm[CC]YY][.ss]CCYYMMDDhhmmss
$ dátum 1230100509 .45 # Linux és Solaris rendszeren; vagy $date 0912301005 .45 # FreeBSD-na dátumot és az időt 2009. december 30-án 10:05:45-re állítja.
Ha karakterrel kezdődő paraméterrel hívjuk meg +, a paraméter a kimeneti formátum karakterláncaként kerül felhasználásra.
Kimeneti formátum karakterlánc (az első karakternek +)meghatározó | Leírás | Példa ( en_US nyelvi beállítás ) | Példa (ru_RU nyelvi beállítás) | |
---|---|---|---|---|
Nap | ||||
%a | a hét napja, röv. | Nap | Nap | |
%A | a hét napja tele | vasárnap | vasárnap | |
%d | a hónap napja (01-31) | 06 | ||
%e | a hónap száma, szóközzel (1-31) | 6 | ||
%j | az év napja (001-366) | 340 | ||
%u | a hét napja (1-7, vasárnap = 7) | 7 | ||
%w | a hét napja (0-6, vasárnap = 0) | 0 | ||
Egy hét | ||||
%U | hét száma (00-53, vasárnap a hét első napja) | 49 | ||
%W | hét száma (00-53, hétfő a hét első napja) | 48 | ||
%V | hét száma (01-53, hétfő a hét első napja) | 49 | ||
Hónap | ||||
%m | hónap száma (01-12) | 12 | ||
%hvagy%b | hónap, röv. | December | December | |
%B | hónap tele | december | december | |
Év | ||||
%y | év század nélkül (00-99) | 09 | ||
%C | század (00-99) | húsz | ||
%Y | évszázaddal együtt | 2009 | ||
%g[2] | év (század nélkül) a hét hétfője%V | 09 | ||
%G[2] | év (századdal együtt) a hét hétfője%V | 2009 | ||
dátum | ||||
%D | %m/%d/%y | 12/06/09 | ||
%x | dátum az aktuális nyelvi formátumban | 2009.12.06 | 2009.12.06 | |
%F[2] | %Y-%m-%d | 2009-12-06 | ||
Óra | ||||
%l[2] | óra 12 órás rendszerben, szóközzel kitömve (1-12) | 3 | ||
%I | óra 12 órás rendszerben (01-12) | 03 | ||
%k[2] | szóközzel kitömött óra (0-23) | tizenöt | ||
%H | óra (00-23) | tizenöt | ||
%p | Angol nyelven: AM ("dél előtt") vagy PM ("dél után"). Sok más területen nem használják. |
DÉLUTÁN | ||
%P[2] | Ugyanaz, %pcsak kisbetűvel | délután | ||
Perc | ||||
%M | perc (00-59) | 33 | ||
Második | ||||
%s[2] | másodpercek 00:00:00 1970-01-01 UTC óta (lásd: UNIX idő ) | 1260102804 | ||
%S | második ( 00-60 ) | 24 | ||
%N[2] | nanoszekundum (000000000 - 999999999) | 000000000 | ||
Idő | ||||
%r | 12 órás idő az aktuális nyelven | 15:33:24 | 03:33:24 | |
%R[2] | %H:%M | 15:33 | ||
%T | %H:%M:%S | 15:33:24 | ||
%X | időt az aktuális területi beállítás szabványos formátumában | 15:33:24 | 15:33:24 | |
dátum és idő | ||||
%c | dátum és idő az aktuális területi beállítás szabványos formátumában | 2009. december 6., vasárnap 15:33:24 MSK | V. 2009. december 06. 15:33:24 | |
Időzóna | ||||
%z[2] | időzóna RFC-2822 formátumban ( ±zzzz) | +0300 | ||
%:z[2] | időzóna RFC-3339 formátumban ( ±zz:zz) | +03:00 | ||
%Z | alfabetikus időzóna kód | MSK | ||
Dekoráció | ||||
%% | Szimbólum "%" | |||
%n | Új sor ( 0x0a) | |||
%t | Lap ( 0x09) |
A Single Unix specifikáció által meghatározott egyetlen kulcs a [1] ; a többi a különböző operációs rendszereken változhat. Az alábbiak a GNU Coreutils -ban használt kapcsolók . -udate
Unix parancsok | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|