Datum-indelingtoken
Er zijn twee veel gebruikte families van datumformaatreeksen en ze overlappen net genoeg om gevaarlijk te zijn. strftime — van C en overgeërfd door Python, Ruby, PHP en GNU date — gebruikt percent tokens zoals %Y. Unicode LDML, gebruikt door ICU, Java, moment en dayjs, gebruikt herhaalde letters zoals yyyy. In LDML is MM een maand en mm een minuut; het omkeren van dat paar is de klassieke fout.
Elke rij hieronder wordt weergegeven voor hetzelfde moment: maandag 9 maart 2026, 14:05:07 UTC. Die datum is gekozen zodat niets verborgen blijft — een eencijferige dag en maand stellen nulbuffer bloot, het uur in de middag maakt het 12- en 24-uurklok visueel verschillen, en de weekdag is ondubbelzinnig.
Een lege equivalentkolom betekent dat het andere dialect geen enkel token daarvoor heeft en je de waarde zelf moet samenstellen. De testsuite geeft de kalendervelden weer met de eigen datumfuncties van het platform en vergelijkt ze met deze tabel, dus de voorbeelden kunnen niet van de werkelijkheid afwijken.
Jaar
4| strftime | LDML | Veld | Renders als |
|---|---|---|---|
| %Y | yyyy | Viercijferig jaar | 2026 |
| %y | yy | Tweeciferig jaarDubbelzinnig door constructie. Vermijd het in alles wat is opgeslagen. | 26 |
| %C | Eeuw — het jaar gedeeld door 100 | 20 | |
| %G | YYYY | ISO week-nummering jaarVerschilt van het kalenderjaar rond Nieuwjaarsdag. Alleen gebruiken bij het ISO weeknummer. | 2026 |
Maand
4In LDML is MM de maand en mm de minuut.
| strftime | LDML | Veld | Renders als |
|---|---|---|---|
| %m | MM | Maand, nulbuffer | 03 |
| %-m | M | Maand, geen buffer | 3 |
| %b | MMM | Verkorte maandnaam | Mar |
| %B | MMMM | Volledige maandnaam | March |
Dag en weekdag
8In LDML is dd dag van maand en DDD dag van jaar.
| strftime | LDML | Veld | Renders als |
|---|---|---|---|
| %d | dd | Dag van maand, nulbuffer | 09 |
| %-d | d | Dag van maand, geen buffer | 9 |
| %e | Dag van maand, ruimte-gepadded | 9 | |
| %j | DDD | Dag van jaar, 001–366 | 068 |
| %a | EEE | Verkorte weekdagnaam | Mon |
| %A | EEEE | Volledige weekdagnaam | Monday |
| %u | Weekdag als een getal, maandag is 1%w nummert dezelfde dagen van zondag als 0. | 1 | |
| %V | ww | ISO weeknummer, weken beginnend maandag | 11 |
Tijd
8| strftime | LDML | Veld | Renders als |
|---|---|---|---|
| %H | HH | Uur op de 24-uurs klok | 14 |
| %-H | H | Uur, geen buffer | 14 |
| %I | hh | Uur op de 12-uurs klok | 02 |
| %M | mm | Minuut | 05 |
| %S | ss | Seconde | 07 |
| %3N | SSS | Milliseconden | 000 |
| %p | a | AM of PM | PM |
| %s | Unix timestamp — seconden sinds 1970-01-01 UTC | 1773065107 |
Tijdzone
3Een offset is een getal; een zonenaam is een regel. Alleen de naam overleeft een DST-wijziging.
| strftime | LDML | Veld | Renders als |
|---|---|---|---|
| %z | ZZ | UTC offset, geen dubbele punt | +0000 |
| %:z | XXX | UTC offset met een dubbele punt, als ISO 8601 het wil | +00:00 |
| %Z | zzz | TijdzoneafkortingAfkortingen zijn niet uniek — CST is minstens drie verschillende zones. | UTC |
Veel gebruikte combinaties
7Gebouwd uit de hierboven gegeven tokens — geen bibliotheek nodig.
| strftime | LDML | Veld | Renders als |
|---|---|---|---|
| %F | yyyy-MM-dd | ISO-datum | 2026-03-09 |
| %T | HH:mm:ss | 24-uurs tijd | 14:05:07 |
| %FT%T%:z | yyyy-MM-dd'T'HH:mm:ssXXX | Volledig ISO 8601-timestampHet formaat om op te slaan. Sorteert als tekst, ondubbelzinnig over de offset. | 2026-03-09T14:05:07+00:00 |
| %a, %d %b %Y %T %z | EEE, dd MMM yyyy HH:mm:ss ZZ | RFC 2822 — e-mailkoppelingen en oudere HTTP | Mon, 09 Mar 2026 14:05:07 +0000 |
| %m/%d/%Y | MM/dd/yyyy | Amerikaanse conventie, maand eerst | 03/09/2026 |
| %d.%m.%Y | dd.MM.yyyy | Europese conventie, dag eerst | 09.03.2026 |
| %% | '' | Een letterlijk procentteken | % |