Dátumformátum tokenek
Kétféle széles körben használt dátumformátum karakterlánc család van, és elegendően átfedik egymást, hogy veszélyesek legyenek. A strftime — a C-ből, és a Python, Ruby, PHP és GNU date által örökölve — százalékos tokeneket használ, mint az %Y. Az Unicode LDML, az ICU, Java, moment és dayjs által használt — ismételt betűket használ, mint a yyyy. Az LDML-ben az MM hónap, az mm pedig perc; ennek a párnak a visszaélése a klasszikus hiba.
Az alábbi minden sor egy ugyanez pillanatra van renderelve: hétfő, 2026. március 9., 14:05:07 UTC. Ez a dátum úgy van kiválasztva, hogy semmi sem rejtett — egy egyjegyű nap és hónap feltár a nullás párnázást, a délutáni óra láthatóvá teszi az 12- és 24 órás órák közötti eltérést, és a hétfő nem egyértelmű.
Az üres megfelelő oszlop azt jelenti, hogy a másik nyelvjárásnak nincs egyetlen tokenje sem, és az értéket saját kezűleg össze kell állítania. A tesztcsomag a naptári mezőket a platform saját dátumfunkciói segítségével rendereli, és összehasonlítja azokat ezzel a táblázattal, így a példák nem maradhatnak el a valóságtól.
Év
4| strftime | LDML | Mező | Renderel mint |
|---|---|---|---|
| %Y | yyyy | Négy számjegyből év | 2026 |
| %y | yy | Kétjegyből évKétértelmű az építésből. Kerülje meg bármi tárolt. | 26 |
| %C | Század — az év a 100-zal osztva | 20 | |
| %G | YYYY | ISO heti szám évAz naptári évi körül eltér az év kezdetét. Az ISO heti számmal használat. | 2026 |
Hónap
4Az LDML-ben az MM hónap, az mm pedig perc.
| strftime | LDML | Mező | Renderel mint |
|---|---|---|---|
| %m | MM | Hónap, nullás párnázott | 03 |
| %-m | M | Hónap, nem párnázott | 3 |
| %b | MMM | Az rövidítés hónap nevet | Mar |
| %B | MMMM | Teljes hónap nevet | March |
Nap és hétfő
8Az LDML-ben a dd a hónapnap, a DDD pedig az év napja.
| strftime | LDML | Mező | Renderel mint |
|---|---|---|---|
| %d | dd | Hónapnap, nullás párnázott | 09 |
| %-d | d | Hónapnap, nem párnázott | 9 |
| %e | Hónapnap, szóköz párnázott | 9 | |
| %j | DDD | Az év napja, 001–366 | 068 |
| %a | EEE | Az rövidítés hétfő nevet | Mon |
| %A | EEEE | Teljes hétfő nevet | Monday |
| %u | Hétfő mint szám, a hétfő az 1Az %w ugyanezek napjait a vasárnap mint 0-ás szám. | 1 | |
| %V | ww | ISO heti szám, hetek hétfőtől kezdve | 11 |
Idő
8| strftime | LDML | Mező | Renderel mint |
|---|---|---|---|
| %H | HH | Az óra a 24 órás óra | 14 |
| %-H | H | Az óra, nem párnázott | 14 |
| %I | hh | Az óra a 12 órás óra | 02 |
| %M | mm | Az perc | 05 |
| %S | ss | Az másodperc | 07 |
| %3N | SSS | Az ezredmásodperc | 000 |
| %p | a | Az délelőtt vagy délután | PM |
| %s | Az Unix timestamp — másodperc az 1970-01-01 UTC-ből | 1773065107 |
Időzóna
3Az offset egy szám; egy zónanév egy szabály. Csak a név túléli a DST-változást.
| strftime | LDML | Mező | Renderel mint |
|---|---|---|---|
| %z | ZZ | Az UTC offset, nincs kötőjel | +0000 |
| %:z | XXX | Az UTC offset a kötőjellel, az ISO 8601 szerint | +00:00 |
| %Z | zzz | Az időzóna rövidítésAz rövidítések nem egyedi — a CST legalább három különböző zóna. | UTC |
Gyakori kombinációk
7Az alábbi tokenekből készítve — nincs könyvtár szüksége.
| strftime | LDML | Mező | Renderel mint |
|---|---|---|---|
| %F | yyyy-MM-dd | Az ISO dátum | 2026-03-09 |
| %T | HH:mm:ss | 24 órás idő | 14:05:07 |
| %FT%T%:z | yyyy-MM-dd'T'HH:mm:ssXXX | Teljes ISO 8601 időbélyegAz forma tárolást. Szövegként rendez, egyértelmű az offset. | 2026-03-09T14:05:07+00:00 |
| %a, %d %b %Y %T %z | EEE, dd MMM yyyy HH:mm:ss ZZ | Az RFC 2822 — email fejlécek és régebbi HTTP | Mon, 09 Mar 2026 14:05:07 +0000 |
| %m/%d/%Y | MM/dd/yyyy | Az amerikai konvenció, hónap első | 03/09/2026 |
| %d.%m.%Y | dd.MM.yyyy | Az európai konvenció, nap első | 09.03.2026 |
| %% | '' | Az szó szerinti százalékos jel | % |