Datumformatstokens
Det finns två allmänt använda familjer av datumformatsträngar och de överlappar bara tillräckligt för att vara farliga. strftime — från C, och ärvd av Python, Ruby, PHP och GNU date — använder procenttokens som %Y. Unicode LDML, använd av ICU, Java, moment och dayjs, använder upprepade bokstäver som yyyy. I LDML är MM en månad och mm en minut; att få det paret bakvänt är den klassiska buggen.
Varje rad nedan är rendererad för samma ögonblick: Måndag 9 mars 2026, 14:05:07 UTC. Det datumet är valt så att ingenting gömmer sig — en ensiffer dag och månad avslöjar nollstoppning, eftermiddagstimmen gör att 12- och 24-timmarsklockan skiljer sig synligt, och veckodagen är entydig.
En tom motsvarandkolumn betyder att den andra dialekten inte har en enkel token för det och du måste komponera värdet själv. Testsviten renderar kalenderfälten med plattformens egna datumfunktioner och jämför dem med denna tabell, så exemplen kan inte driva från verkligheten.
År
4| strftime | LDML | Fält | Renderar som |
|---|---|---|---|
| %Y | yyyy | Fyrsiffrig år | 2026 |
| %y | yy | Tvåsiffrig årTvetydig genom konstruktion. Undvik det i allt lagrat. | 26 |
| %C | Århundrade — året dividerat med 100 | 20 | |
| %G | YYYY | ISO-veckennumreringsårSkiljer sig från kalenderåret omkring Nyår. Använd endast med ISO-veckonumret. | 2026 |
Månad
4I LDML är MM månaden och mm minuten.
| strftime | LDML | Fält | Renderar som |
|---|---|---|---|
| %m | MM | Månad, nollstopad | 03 |
| %-m | M | Månad, ingen stoppning | 3 |
| %b | MMM | Förkortad månadnamn | Mar |
| %B | MMMM | Fullt månadnamn | March |
Dag och veckodag
8I LDML är dd dag på månaden och DDD dag på året.
| strftime | LDML | Fält | Renderar som |
|---|---|---|---|
| %d | dd | Dag på månaden, nollstopad | 09 |
| %-d | d | Dag på månaden, ingen stoppning | 9 |
| %e | Dag på månaden, mellanslag-stoppning | 9 | |
| %j | DDD | Dag på året, 001–366 | 068 |
| %a | EEE | Förkortad veckodagsnamn | Mon |
| %A | EEEE | Fullt veckodagsnamn | Monday |
| %u | Veckodag som ett nummer, Måndag är 1%w numrerar samma dagar från Söndag som 0. | 1 | |
| %V | ww | ISO-veckonummer, veckor som börjar Måndag | 11 |
Tid
8| strftime | LDML | Fält | Renderar som |
|---|---|---|---|
| %H | HH | Timme på 24-timmarsklockan | 14 |
| %-H | H | Timme, ingen stoppning | 14 |
| %I | hh | Timme på 12-timmarsklockan | 02 |
| %M | mm | Minut | 05 |
| %S | ss | Sekund | 07 |
| %3N | SSS | Millisekunder | 000 |
| %p | a | AM eller PM | PM |
| %s | Unix-tidsstämpel — sekunder sedan 1970-01-01 UTC | 1773065107 |
Tidszon
3En offset är ett nummer; ett zonamn är en regel. Bara namnet överlever en DST-förändring.
| strftime | LDML | Fält | Renderar som |
|---|---|---|---|
| %z | ZZ | UTC-offset, ingen kolon | +0000 |
| %:z | XXX | UTC-offset med ett kolon, som ISO 8601 vill ha det | +00:00 |
| %Z | zzz | TidszonsförkortningFörkortningar är inte unika — CST är minst tre olika zoner. | UTC |
Vanliga kombinationer
7Byggd av tokens ovan — inget bibliotek behövs.
| strftime | LDML | Fält | Renderar som |
|---|---|---|---|
| %F | yyyy-MM-dd | ISO-datum | 2026-03-09 |
| %T | HH:mm:ss | 24-timmarstid | 14:05:07 |
| %FT%T%:z | yyyy-MM-dd'T'HH:mm:ssXXX | Fullständig ISO 8601-tidsstämpelFormatet att lagra. Sorterar som text, entydligt om offsetet. | 2026-03-09T14:05:07+00:00 |
| %a, %d %b %Y %T %z | EEE, dd MMM yyyy HH:mm:ss ZZ | RFC 2822 — e-posthuvuden och äldre HTTP | Mon, 09 Mar 2026 14:05:07 +0000 |
| %m/%d/%Y | MM/dd/yyyy | US-konvention, månad först | 03/09/2026 |
| %d.%m.%Y | dd.MM.yyyy | Europeisk konvention, dag först | 09.03.2026 |
| %% | '' | En bokstavlig procentsign | % |