Úr Balázs
ur.balazs at fsf dot hu 2015, 2016, 2019, 2021, 2023.

# Dátum és idő formátumkódok

Ez a szabványos dátum és idő kódok összegzése, amelyek használhatók a formátumszövegekben:

# Érvényes formátumkódok az egyéni almappáknál

%a | A rövidített hétköznapnév a jelenlegi területi beállítás szerint.
%A | A teljes hétköznapnév a jelenlegi területi beállítás szerint.
%b | A rövidített hónapnév a jelenlegi területi beállítás szerint.
%B | A teljes hónapnév a jelenlegi területi beállítás szerint.
%c | Az előnyben részesített dátum- és időábrázolás a jelenlegi területi beállításnál.
%C | Az évszázad száma (év/100) 2 számjegyű egészként.
%d | A hónap napja decimális számként (01 és 31 közötti tartomány).
%D | Egyenértékű a következővel: %m/%d/%y. (Yecch -- csak amerikaiaknak. Az amerikaiaknak figyelembe kell venniük, hogy más országokban inkább a %d/%m/%y gyakori. Ez azt jelenti, hogy nemzetközi környezetben ez a formátum kétértelmű, és nem kellene használni.)
%e | Mint a %d, a hónap napja decimális számként, de a vezető nulla egy szóközzel van helyettesítve.
%E | Módosító: alternatív formátum használata, lásd alább.
%F | Egyenértékű a következővel: %Y-%m-%d (az ISO 8601 dátumformátum). (C99)
%G | Az ISO 8601 év évszázaddal egy decimális számként. A 4 számjegyű év az ISO hét számának megfelelően (lásd: %V). Ennek ugyanaz a formátuma és értéke van mint a %y-nak, kivéve, hogy ha az ISO hét száma az előző vagy a következő évhez tartozik, akkor az az év lesz használva helyette.
%g | Mint a %G, de évszázad nélkül, azaz egy 2 számjegyű évvel (00-99).
%h | Egyenértékű a %b-vel.
%H | A óra decimális számként 24-órás órát használva (00 és 23 közötti tartomány).
%I | A óra decimális számként 12-órás órát használva (01 és 12 közötti tartomány).
%j | Az év napja decimális számként (001 és 366 közötti tartomány).
%k | Az óra (24-órás óra) decimális számként (0 és 23 közötti tartomány). Az egyedülálló számjegyeket egy üres hely előzi meg. (Lásd még: %H.)
%l | Az óra (12-órás óra) decimális számként (1 és 12 közötti tartomány). Az egyedülálló számjegyeket egy üres hely előzi meg. (Lásd még: %I.)
%m | A hónap decimális számként (01 és 12 közötti tartomány).
%M | A perc decimális számként (00 és 59 közötti tartomány).
%O | Módosító: alternatív formátum használata, lásd alább.
%p | Vagy „DE”, vagy „DU” a megadott időérték szerint, vagy a megfelelő szövegek a jelenlegi területi beállításnál. A dél „du”-ként, az éjfél „de”-ként értendő.
%P | Mint a %p, de kisbetűkkel: „de” vagy „du”, vagy a megfelelő szöveg a jelenlegi területi beállításnál.
%r | Az idő d.e. vagy d.u. jelöléssel. A POSIX területi beállításnál ez egyenértékű a következővel: „%I:%M:%S %p”.
%R | Az idő 24-órás jelölésben (%H:%M). Egy verziónál a másodperceket is beleértve, lásd lent: %T.
%s | Az epocha, azaz 1970-01-01 00:00:00 UTC óta eltelt másodpercek száma.
%S | A másodperc decimális számként (00 és 60 közötti tartomány). (A tartomány legfeljebb 60, hogy lehetővé tegye az alkalmi szökőmásodperceket.)
%T | Az idő 24-órás jelölésben (%H:%M:%S).
%u | A hét napja decimális számként, 1 és 7 közötti tartomány, hétfő az 1. Lásd még: %w.
%U | Az aktuális év hetének száma decimális számként, 00 és 53 közötti tartomány, az első vasárnaptól kezdve mint a 01. hét első napja. Lásd még: %V és %W.
%V | Az aktuális év ISO 8601:1988 hetének száma decimális számként, 01 és 53 közötti tartomány, ahol az 1. hét az első olyan hét, amelynek legalább 4 napja van az aktuális évben, és hétfővel a hét első napjaként. Lásd még: %U és %W.
%w | A hét napja decimális számként, 0 és 6 közötti tartomány, szombat a 0. Lásd még: %u.
%W | Az aktuális év hetének száma decimális számként, 00 és 53 közötti tartomány, az első hétfőtől kezdve mint a 01. hét első napja.
%x | Az előnyben részesített dátumábrázolás a jelenlegi területi beállításnál az idő nélkül.
%X | Az előnyben részesített időábrázolás a jelenlegi területi beállításnál a dátum nélkül.
%y | Az év decimális számként évszázad nélkül (00 és 99 közötti tartomány).
%Y | Az év decimális számként, beleértve az évszázadot is.
%z | Az időzóna óraeltolásként a GMT-től. Szükséges az RFC 822-konform dátumok kibocsátása („%a, %d %b %Y %H:%M:%S %z” használata).
%Z | Az időzóna vagy név vagy rövidítés.

Néhány átalakítási specifikáció módosítható az átalakításmegadó karaktert megelőző E vagy 0 módosítóval annak jelzéséhez, hogy egy alternatív formátumot kell használni. Ha az alternatív formátum vagy specifikáció nem létezik a jelenlegi területi beállításnál, akkor a viselkedés olyan lesz, mint ha módosítatlan átalakítási specifikáció lett volna használva. A Single Unix Specification a következőket említi: %Ec, %EC, %Ex, %EX, %Ey, %EY, %Od, %Oe, %OH, %OI, %Om, %OM, %OS, %Ou, %OU, %OV, %Ow, %OW, %Oy, ahol a 0 módosító hatása az, hogy alternatív numerikus szimbólumokat (mondjuk római számokat) használjon, és az E módosítóé az, hogy területi beállítástól független alternatív ábrázolást használjon.