Tokeni za oblik datume
Postoje dvije široko korištene obitelji nizova oblika datuma i one se preklapaju upravo toliko da budu opasne. strftime — od C-a, naslijeđen od Python-a, Ruby-ja, PHP-a i GNU date — koristi tokene postotaka kao %Y. Unicode LDML, korišten od ICU-a, Java-e, moment-a i dayjs-a, koristi ponavljane slova kao yyyy. U LDML-u, MM je mjesec i mm je minuta; pogrešno preuređivanje tog para je klasična greška.
Svaki redak ispod je prikazan za isti trenutak: ponedjeljak 9. ožujka 2026., 14:05:07 UTC. Ta datuma je odabrana tako da ništa se ne skriva — dan i mjesec s jednom znamenkom razotkrivaju dopunjavanje nulama, poslijepodnevni sat čini da se 12- i 24-satni satovi vidljivo razlikuju, a dan u tjednu je nedvosmislen.
Prazan stupac ekvivalenta znači da drugi dijalekt nema jednog tokena za njega i trebate sami oblikovati vrijednost. Test skup prikazuje polja kalendara s vlastitim funkcijama datuma platforme i uspoređuje ih s ovom tablicom, pa primjeri ne mogu odstupiti od stvarnosti.
Godina
4| strftime | LDML | Polje | Prikazuje se kao |
|---|---|---|---|
| %Y | yyyy | Četiri znamenke godine | 2026 |
| %y | yy | Godine s dvije znamenkeDvosmisleno po konstrukciji. Izbjegavajte ga u bilo čemu pohrane. | 26 |
| %C | Stoljeće — godina podijeljena sa 100 | 20 | |
| %G | YYYY | ISO godina numeracije tjednaRazlikuje se od kalendarske godine oko Nove godine. Koristite samo s brojem ISO tjedna. | 2026 |
Mjesec
4U LDML-u, MM je mjesec i mm je minuta.
| strftime | LDML | Polje | Prikazuje se kao |
|---|---|---|---|
| %m | MM | Mjesec, dopunjen nulama | 03 |
| %-m | M | Mjesec, bez dopunjavanja | 3 |
| %b | MMM | Skraćeni naziv mjeseca | Mar |
| %B | MMMM | Puni naziv mjeseca | March |
Dan i dan u tjednu
8U LDML-u, dd je dan mjeseca i DDD je dan godine.
| strftime | LDML | Polje | Prikazuje se kao |
|---|---|---|---|
| %d | dd | Dan mjeseca, dopunjen nulama | 09 |
| %-d | d | Dan mjeseca, bez dopunjavanja | 9 |
| %e | Dan mjeseca, dopunjen razmakom | 9 | |
| %j | DDD | Dan godine, 001–366 | 068 |
| %a | EEE | Skraćeni naziv dana u tjednu | Mon |
| %A | EEEE | Puni naziv dana u tjednu | Monday |
| %u | Dan u tjednu kao broj, ponedjeljak je 1%w broji iste dane od nedjelje kao 0. | 1 | |
| %V | ww | Broj ISO tjedna, tjedni koji započinju ponedjeljkom | 11 |
Vrijeme
8| strftime | LDML | Polje | Prikazuje se kao |
|---|---|---|---|
| %H | HH | Sat na 24-satnoj ploči | 14 |
| %-H | H | Sat, bez dopunjavanja | 14 |
| %I | hh | Sat na 12-satnoj ploči | 02 |
| %M | mm | Minuta | 05 |
| %S | ss | Sekunda | 07 |
| %3N | SSS | Milisekunde | 000 |
| %p | a | AM ili PM | PM |
| %s | Unix vremenski pečat — sekunde od 1970-01-01 UTC | 1773065107 |
Vremenska zona
3Pomak je broj; naziv zone je pravilo. Samo naziv preživi promjenu DST-a.
| strftime | LDML | Polje | Prikazuje se kao |
|---|---|---|---|
| %z | ZZ | UTC pomak, bez dvotačke | +0000 |
| %:z | XXX | UTC pomak s dvotačkom, kako ISO 8601 želi | +00:00 |
| %Z | zzz | Oznaka vremenske zoneSkraćenice nisu jedinstvene — CST je barem tri različite zone. | UTC |
Česte kombinacije
7Izgrađena od tokena iznad — bez biblioteke trebate.
| strftime | LDML | Polje | Prikazuje se kao |
|---|---|---|---|
| %F | yyyy-MM-dd | ISO datuma | 2026-03-09 |
| %T | HH:mm:ss | 24-satno vrijeme | 14:05:07 |
| %FT%T%:z | yyyy-MM-dd'T'HH:mm:ssXXX | Potpuni ISO 8601 vremenski pečatOblik za pohrane. Sortira se kao tekst, nedvosmisleno oko pomaka. | 2026-03-09T14:05:07+00:00 |
| %a, %d %b %Y %T %z | EEE, dd MMM yyyy HH:mm:ss ZZ | RFC 2822 — e-mail zaglavlja i stariji HTTP | Mon, 09 Mar 2026 14:05:07 +0000 |
| %m/%d/%Y | MM/dd/yyyy | US konvencija, mjesec prvo | 03/09/2026 |
| %d.%m.%Y | dd.MM.yyyy | Europska konvencija, dan prvo | 09.03.2026 |
| %% | '' | Doslovna znamenka postotaka | % |