Tokeny formátu dátumu
Existujú dve rozšírené rodiny formátovacích reťazcov pre dátum a prekrývajú sa presne tak, aby to bolo nebezpečné. strftime — z jazyka C, prevzaté Pythonom, Ruby, PHP a GNU date — používa percentové tokeny ako %Y. Unicode LDML, ktoré používa ICU, Java, moment a dayjs, používa opakované písmená ako yyyy. V LDML je MM mesiac a mm minúta; zameniť túto dvojicu je klasická chyba.
Každý riadok nižšie je vykreslený pre ten istý okamih: pondelok 9. marca 2026, 14:05:07 UTC. Ten dátum je zvolený tak, aby sa nič neskrylo — jednociferný deň a mesiac odhalia doplnenie nulou, poobedná hodina viditeľne odlíši 12- a 24-hodinový čas a deň týždňa je jednoznačný.
Prázdny stĺpec s ekvivalentom znamená, že druhý dialekt preň jediný token nemá a hodnotu si musíte zložiť sami. Testy vykreslia kalendárne polia vlastnými dátumovými funkciami platformy a porovnajú ich s touto tabuľkou, takže sa príklady nemôžu odtrhnúť od skutočnosti.
Rok
4| strftime | LDML | Pole | Vykreslí sa ako |
|---|---|---|---|
| %Y | yyyy | Štvorciferný rok | 2026 |
| %y | yy | Dvojciferný rokNejednoznačný už zo svojej podstaty. V ukladaných dátach sa mu vyhnite. | 26 |
| %C | Storočie — rok delený stom | 20 | |
| %G | YYYY | Rok podľa ISO číslovania týždňovOkolo Nového roka sa líši od kalendárneho. Používajte len s ISO číslom týždňa. | 2026 |
Mesiac
4V LDML je MM mesiac a mm minúta.
| strftime | LDML | Pole | Vykreslí sa ako |
|---|---|---|---|
| %m | MM | Mesiac doplnený nulou | 03 |
| %-m | M | Mesiac bez doplnenia | 3 |
| %b | MMM | Skrátený názov mesiaca | Mar |
| %B | MMMM | Celý názov mesiaca | March |
Deň a deň týždňa
8V LDML je dd deň v mesiaci a DDD deň v roku.
| strftime | LDML | Pole | Vykreslí sa ako |
|---|---|---|---|
| %d | dd | Deň v mesiaci doplnený nulou | 09 |
| %-d | d | Deň v mesiaci bez doplnenia | 9 |
| %e | Deň v mesiaci doplnený medzerou | 9 | |
| %j | DDD | Deň v roku, 001–366 | 068 |
| %a | EEE | Skrátený názov dňa týždňa | Mon |
| %A | EEEE | Celý názov dňa týždňa | Monday |
| %u | Deň týždňa ako číslo, pondelok je 1%w čísluje tie isté dni od nedele ako 0. | 1 | |
| %V | ww | ISO číslo týždňa, týždeň začína v pondelok | 11 |
Čas
8| strftime | LDML | Pole | Vykreslí sa ako |
|---|---|---|---|
| %H | HH | Hodina v 24-hodinovom formáte | 14 |
| %-H | H | Hodina bez doplnenia | 14 |
| %I | hh | Hodina v 12-hodinovom formáte | 02 |
| %M | mm | Minúta | 05 |
| %S | ss | Sekunda | 07 |
| %3N | SSS | Milisekundy | 000 |
| %p | a | AM alebo PM | PM |
| %s | Unixová časová značka — sekundy od 1. 1. 1970 UTC | 1773065107 |
Časová zóna
3Posun je číslo; názov zóny je pravidlo. Zmenu letného času prežije len názov.
| strftime | LDML | Pole | Vykreslí sa ako |
|---|---|---|---|
| %z | ZZ | Posun od UTC bez dvojbodky | +0000 |
| %:z | XXX | Posun od UTC s dvojbodkou, ako ho chce ISO 8601 | +00:00 |
| %Z | zzz | Skratka časovej zónySkratky nie sú jednoznačné — CST sú najmenej tri rôzne zóny. | UTC |
Bežné kombinácie
7Zložené z tokenov vyššie — žiadna knižnica netreba.
| strftime | LDML | Pole | Vykreslí sa ako |
|---|---|---|---|
| %F | yyyy-MM-dd | ISO dátum | 2026-03-09 |
| %T | HH:mm:ss | 24-hodinový čas | 14:05:07 |
| %FT%T%:z | yyyy-MM-dd'T'HH:mm:ssXXX | Plná časová značka ISO 8601Formát na ukladanie. Radí sa ako text, jednoznačný ohľadom posunu. | 2026-03-09T14:05:07+00:00 |
| %a, %d %b %Y %T %z | EEE, dd MMM yyyy HH:mm:ss ZZ | RFC 2822 — hlavičky e-mailov a starší HTTP | Mon, 09 Mar 2026 14:05:07 +0000 |
| %m/%d/%Y | MM/dd/yyyy | Americká konvencia, mesiac prvý | 03/09/2026 |
| %d.%m.%Y | dd.MM.yyyy | Európska konvencia, deň prvý | 09.03.2026 |
| %% | '' | Doslovný znak percenta | % |