# Formátovací kódy data/času

Jedná se o přehled standardních kódů data a času, které lze použít ve formátovacích řetězcích:

# Platné formátovací kódy pro vlastní podsložky

%a | Zkratka dne v týdnu podle aktuálního národního prostředí.
%A | Celý název dne v týdnu podle aktuálního národního prostředí.
%b | Zkratka měsíce podle aktuálního národního prostředí.
%B | Celý název měsíce podle aktuálního národního prostředí.
%c | Reprezentace data a času, která je upřednostňována v aktuálním národním prostředí.
%C | Století (rok/100) jako dvoumístné celé číslo.
%d | Den v měsíci jako desítkové číslo (v rozsahu 01 až 31).
%D | Odpovídá %m/%d%y. (V podstatě jen pro Američany. Američané by si měli uvědomit, že v ostatních zemních je běžnější %d/%m/%y. To znamená, že z mezinárodního hlediska je tento formát nejednoznačný a neměl by být používán.)
%e | Podobně jako %d, den v měsíci jako desítkové číslo, ale bez úvodní nuly. Ta je nahrazena mezerou.
%E | Modifikátor: použít alternativní formát, viz níže.
%F | Odpovídá %Y-%m-%d (formát data podle ISO 8601). (C99)
%G | Rok podle ISO 8601 jako desítkové číslo, včetně století. Čtyřčíselný rok, který se na přelomu řídí číslem týdne podle ISO (viz %V). Jde o stejný formát a hodnotu jako u %y vyjma toho, že když číslo týdne podle ISO náleží předchozímu nebo následujícímu roku, použije se místo toho onen rok.
%g | Podobně jako %G, ale bez století, t.j. dvoučíselný rok (00 – 99).
%h | Odpovídá %b.
%H | Hodina jako desítkové číslo v 24hodinovém cyklu (rozsah 00 až 23).
%I | Hodina jako desítkové číslo v 12hodinovém cyklu (rozsah 01 až 12).
%j | Den roku jako desítkové číslo (rozsah 001 až 366).
%k | Hodiny (24hodinový cyklus) jako desítkové číslo (v rozsahu 0 až 23), čísla s jednou čislicí mají předřaznu mezeru. (viz také %H)
%l | Hodiny (12hodinový cyklus) jako desítkové číslo (v rozsahu 1 až 12), čísla s jednou čislicí mají předřaznu mezeru. (viz také %I)
%m | Měsíc jako desítkové číslo (v rozsau 01 až 12).
%M | Minuty jako desítkové číslo (rozsah 00 až 59).
%O | Modifikátor: použít alternativní formát, viz níže.
%p | Buď „AM“ nebo „PM“ podle hodnoty času, případně jiný text podle aktuálního národního prostředí. Poledne je označováno jako „PM“ a půlnoc jako „am“.
%P | Podobně jako %p, ale malými písmeny: „am“ nebo „pm“, případně jiný text podle aktuálního národního prostředí.
%r | Čas v notaci a.m. nebo p.m. V nastavení národního prostředí podle POSIX to odpovídá „%I:%M:%S %p“.
%R | Čas ve 24hodinové notaci (%H:%M). Pokud chcete verzi i se sekundami, podívejte se na %T.
%s | Počet sekund od začátku Epochy, t.j. od 1970-01-01 00:00:00 UTC
%S | Sekundy jako desítkové číslo (v rozsahu 00 až 60). (rozsah je až do 60 kvůli přestupným sekundám)
%T | Čas v 24hodinové notaci (%H:%M:%S).
%u | Den v týdnu jako desítkové číslo, rozsah do 1 do 7, pondělí je 1. Viz také %w.
%U | Číslo týdne v aktuálním roce jako desítkové číslo, v rozsahu 00 až 53. Začíná se první nedělí jako prvním dnem týdne 01. Viz také %V a %W.
%V | Číslo týdne v aktuálním roce jako desítkové číslo podle ISO 8601:1988, v rozsahu 00 až 53, kdy první týden 1 je první týden, který má nejméně 4 dny v aktuálním roce, a s pondělím, jako prvním dnem v týdnu. Viz také %U a %W.
%w | Den v týdnu jako desítkové číslo, rozsah od 0 do 6, neděle je 0. Viz také %u.
%W | Číslo týdne v aktuálním roce jako desítkové číso, v rozshau 00 až 53. Začíná se prvním pondělím jako prvním dnem týdne 01.
%x | Reprezentace data bez časového údaje, která je upřednostňována v aktuálním národním prostředí.
%X | Reprezentace času bez data, která je upřednostňována v aktuálním národním prostředí.
%y | Rok jako desítkové číslo bez století (rozsah 00 až 99).
%Y | Rok jako desítkové číslo, včetně století.
%z | Časová zóna jako posun v hodinách oproti Greenewitchskému času GMT. Požadováno pro formátování data při posílání v souladu s RFC 822 (používá „%a, %d %b %Y %H:%M:%S %z“).
%Z | Časová zóna nebo její název nebo její zkratka.

Některé specifikace převodu je možné měnit předřazením modifikátoru E nebo O, který říká, že se má použít alternativní formát. Pokud alternativní formát nebo specifikace neexistuje pro aktuální národní prostředí, bude se to chovat, jako by byla zadána nemodifikovaná specifikace. Single Unix Specification zavádí %Ec, %EC, %Ex, %EX, %Ey, %EY, %Od, %Oe, %OH, %OI, %Om, %OM, %OS, %Ou, %OU, %OV, %Ow, %OW, %Oy, kdy O se používá jako alternativní číselný symbol (třeba římské číslice) a E se používá jako alternativní reprezentace závislá na národním prostředí.