DATE(1)

NÉV
date - kiírja vagy beállítja a rendszerdátumot és -időt

ÁTTEKINTÉS
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

LEÍRÁS
Ez a dokumentáció a továbbiakban nincs karbantartva és pontatlan vagy hiányos lehet. A Texinfo dokumentáció a hiteles forrás.

Ez a kézikönyv lap a date parancs GNU verzióját dokumentálja. Az argumentumok nélküli date kiírja az aktuális dátumot és időt (az alább leírt `%c' direktívának megfelelő formátumban). Ha egy `+' jellel kezdődő argumentum meg van adva, az argumentum által megszabott formátumban írja ki az aktuális időt és dátumot. Az argumentum ugyanolyan formájú, mint az `strftime' függvénynek átadott formázó karakterlánc. A direktívák kivételével, amik `%' jellel kezdődnek, a karakterláncban lévő karakterek módosítatlanul kerülnek kiírásra.

A direktívák:

%   literális %

n   újsor

t   vízszintes tabulátor

Időmezők:

%H  óra (00..23)

%I  óra (01..12)

%k  óra ( 0..23)

%l  óra ( 1..12)

%M  perc (00..59)

%p  a helyi AM vagy PM

%r  12-órás idő (hh:mm:ss [AP]M)

%s  az Koordinált Világidő (UTC) szerinti 1970-01-01 00:00:00 óta eltelt másodpercek (nem szabványos bővítés)

%S  másodperc (00..61)

%T  24-órás idő (hh:mm:ss)

%X  a helyi idő ábrázolása (%H:%M:%S)

%Z  időzóna (pl. EDT), vagy semmi, ha nem határozható meg időzóna

Dátummezők:

%a  a helyi nap rövidített neve (Sun..Sat)

%A  a helyi nap teljes neve, változó hosszal (Sunday..Saturday)

%b  a helyi hónap rövidített neve (Jan..Dec)

%B  a helyi hónap teljes neve, változó hosszal (January..December)

%c  a helyi dátum és idő (Sat Nov 04 12:02:33 EST 1989)

%d  a hónap napja (01..31)

%D  dátum (mm/dd/yy)

%h  ugyanaz, mint a %b

%j  az év napja (001..366)

%m  hónap (01..12)

%U  a hét sorszáma az évben úgy, hogy vasárnap a hét első napja (00..53)

%w  a hét napja (0..6) úgy, hogy 0 vasárnapnak felel meg

%W  a hét sorszáma az évben úgy, hogy hétfő a hét első napja (00..53)

%x  a helyi dátum ábrázolása (mm/dd/yy)

%y  az év utolsó két számjegye (00..99)

%Y  év (1970...)

Alapértelmezésben a date nullákkal vezeti be a numerikus mezőket. A GNU date a következő, nem szabványos, numerikus módosítókat ismeri fel:

-   (kötőjel) nem vezeti be a mezőket

_   (aláhúzás) szóközökkel vezeti be a mezőket

Ha nem `+' jellel kezdődő argumentumot kap, a date az argumentum által meghatározott időre és dátumra állítja be a rendszerórát. Az argumentumnak teljes egészében számokból kell állnia. Ezek jelentése a következő:

MM  hónap

DD  a hónapon belüli nap

    óra

mm  perc

CC  az év első két jegye (opcionális)

YY  az év utolsó két jegye (opcionális)

ss  másodperc (opcionális)

Csak a superuser állíthatja be a rendszerórát.

OPCIÓK

-d datestr, --date datestr
    Megjeleníti a, szinte bármely használatos formában megadható, datestr -rel, meghatározott időt és dátumot. A megjelenítés az alapértelmezett kimeneti formátumban történik, vagy ha `+' jellel kezdődő argumentumot kap a date , az argumentum által meghatározott formátumban.

--help
    Üzenetet nyomtat a szabványos kimenetre a felhasználás módjáról, és sikeresen befejeződik.

-s datestr, --set datestr
    Beállítja az időt és dátumot datestr -re, amely szinte bármely használatos formában megadható. Tartalmazhat hónapneveket, időzónákat, `am' -et és `pm' -et stb.

-u, --universal
    Koordinált Világidő (más néven Greenwichi Középidő) szerinti időt és dátumot írja ki vagy állítja be a lokális (wall clock) helyett.

--version
    Üzenetet nyomtat a szabványos kimenetre a verzió információval, és sikeresen befejeződik.

PÉLDÁK

A tegnapelőtti dátumérték kiírása:

    date --date '2 days ago'

A maihoz képest 3 hónap és 1 nap múlva következő nap dátumértékének kiírása:

    date --date '3 months 1 day'

Annak kírása, hogy az aktuális év karácsonya az év hányadik napja:

    date --date '25 Dec' +%j

Az aktuális dátum teljes hónapnevet és a hónap napját tartalmazó formában történő kiírása:

    date '+%B %d'

De meglehet, hogy a szándék nem ez, mert a hónap első kilenc napján a `%d' értéke nullával bevezetett, kétjegyű mező lesz. Például a `date -d 1-may '+%B %d'' ezt fogja kiírni: `May 01'.

Ugyanennek a dátumnak az egyjegyű napok előtt szereplő bevezető nullák nélküli kiírásához mindent összevetve a nem szabványos `-' használható, amely elnyomja a kitöltést.

    date -d 1-may '+%B %-d'

MAGYAR FORDÍTÁS
Gombai Sándor <sgombai@hotmail.com>