Dátum

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.

Megvalósítások

A különböző operációs rendszerekben különböző parancslehetőségek vannak, amelyek paramétereikben különböznek:

Használat

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 2009

Ha 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-n

a 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)

Billentyűk

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

  • -d, --date=СТРОКА - nem az aktuális időt / dátumot jeleníti meg, hanem a karakterlánc által leírt időt / dátumot.
  • -f, --file=ФАЙЛ - ugyanaz, mint date -da fájl minden soránál.
  • -r, --reference=ФАЙЛ - nem az aktuális időt/dátumot jeleníti meg, hanem a fájl utolsó módosításának időpontját/dátumát.
  • -R, --rfc-2822 — a dátum megjelenítése RFC-2822 formátumban. Ugyanaz, mint date '+%a, %d %b %Y %T %z'(pl. "V, 2009. december 6. 15:33:24 +0300").
  • --rfc-3339=СТРОКА — a dátum megjelenítése RFC-3339 formátumban; a karakterlánc lehet "date", "seconds" vagy "ns", azaz:
    • date --rfc-3339=date - ugyanaz, mint adate +%F
    • date --rfc-3339=seconds - ugyanaz, mint adate '+%F %T%:z'
    • date --rfc-3339=ns - ugyanaz, mint adate '+%F %T.%N%:z'
  • -s, --set=СТРОКА — állítsa be a karakterlánc által leírt időt/dátumot.
  • -u, --utc, --universal - az idő megjelenik, vagy UTC -re van állítva .

Lásd még

Jegyzetek

  1. 1 2 date  - Parancsok és segédprogramok, Az egységes UNIX® specifikáció , 7. kiadás a The Open Grouptól  
  2. 1 2 3 4 5 6 7 8 9 10 11 GNU Coreutils kiterjesztés , amelyet néhány más rendszer is támogat.

Linkek