Jetoane de format dată
Există două familii larg folosite de șiruri de format dată și se suprapun doar suficient pentru a fi periculoase. strftime — din C, și moștenit de Python, Ruby, PHP și GNU date — folosește jetoane procentuale cum ar fi %Y. Unicode LDML, folosit de ICU, Java, moment și dayjs, folosește litere repetate cum ar fi yyyy. În LDML, MM este o lună și mm este un minut; greșirea aceia pereche este bug-ul clasic.
Fiecare rând de mai jos este randat pentru același instant: Luni 9 martie 2026, 14:05:07 UTC. Acea dată este aleasă deci nimic nu se ascunde — o zi și o lună cu o singură cifră expun umplere cu zero, ora după-amiazei face diferența ceasurilor de 12 și 24 de ore vizibilă, și ziua săptămânii este lipsită de ambiguitate.
O coloană echivalentă goală înseamnă că cealaltă dialectă nu are un singur jeaton pentru ea și trebuie să compui valoarea singur. Suitele de teste randează câmpurile calendarului cu funcțiile de dată ale platformei și le compară cu acest tabel, deci exemplele nu pot derivă din realitate.
An
4| strftime | LDML | Câmp | Randează ca |
|---|---|---|---|
| %Y | yyyy | An din patru cifre | 2026 |
| %y | yy | An din două cifreAmbiguu prin construcție. Evită-l în orice depozitate. | 26 |
| %C | Secol — anul împărțit la 100 | 20 | |
| %G | YYYY | An de numerotare săptămână ISODiferit de anul calendaristic în jur de New Year. Folosești cu numărul săptămânii ISO numai. | 2026 |
Lună
4În LDML, MM este luna și mm este minutul.
| strftime | LDML | Câmp | Randează ca |
|---|---|---|---|
| %m | MM | Lună, zero-umplută | 03 |
| %-m | M | Lună, nicio umplere | 3 |
| %b | MMM | Nume de lună abreviat | Mar |
| %B | MMMM | Nume de lună complet | March |
Zi și zi a săptămânii
8În LDML, dd este ziua din lună și DDD este ziua din an.
| strftime | LDML | Câmp | Randează ca |
|---|---|---|---|
| %d | dd | Ziua din lună, zero-umplută | 09 |
| %-d | d | Ziua din lună, nicio umplere | 9 |
| %e | Ziua din lună, spațiu-umplută | 9 | |
| %j | DDD | Ziua din an, 001–366 | 068 |
| %a | EEE | Nume de ziua săptămânii abreviat | Mon |
| %A | EEEE | Nume de ziua săptămânii complet | Monday |
| %u | Ziua săptămânii ca număr, luni este 1%w numerotează aceleași zile din duminică ca 0. | 1 | |
| %V | ww | Numărul săptămânii ISO, săptămânile care încep luni | 11 |
Timp
8| strftime | LDML | Câmp | Randează ca |
|---|---|---|---|
| %H | HH | Oră pe ceasul de 24 de ore | 14 |
| %-H | H | Oră, nicio umplere | 14 |
| %I | hh | Oră pe ceasul de 12 ore | 02 |
| %M | mm | Minut | 05 |
| %S | ss | Secund | 07 |
| %3N | SSS | Milisecunde | 000 |
| %p | a | AM sau PM | PM |
| %s | Marca de timp Unix — secunde din 1970-01-01 UTC | 1773065107 |
Fus orar
3Un offset este un număr; un nume de zonă este o regulă. Doar numele supraviețuiește unei schimbări DST.
| strftime | LDML | Câmp | Randează ca |
|---|---|---|---|
| %z | ZZ | Offset UTC, niciun două puncte | +0000 |
| %:z | XXX | Offset UTC cu o colon, cum dorește ISO 8601 | +00:00 |
| %Z | zzz | Abreviatura fusului orarAbrevierile nu sunt unice — CST este cel puțin trei zone diferite. | UTC |
Combinații comune
7Construit din jetoanele de mai sus — nicio bibliotecă necesară.
| strftime | LDML | Câmp | Randează ca |
|---|---|---|---|
| %F | yyyy-MM-dd | Dată ISO | 2026-03-09 |
| %T | HH:mm:ss | Timp de 24 de ore | 14:05:07 |
| %FT%T%:z | yyyy-MM-dd'T'HH:mm:ssXXX | Marca de timp ISO 8601 completăFormatul de depozitate. Sortează ca text, fără ambiguitate în privința offset. | 2026-03-09T14:05:07+00:00 |
| %a, %d %b %Y %T %z | EEE, dd MMM yyyy HH:mm:ss ZZ | RFC 2822 — anteturi de email și HTTP mai vechi | Mon, 09 Mar 2026 14:05:07 +0000 |
| %m/%d/%Y | MM/dd/yyyy | Convenție SUA, lună în primul rând | 03/09/2026 |
| %d.%m.%Y | dd.MM.yyyy | Convenție europeană, zi în primul rând | 09.03.2026 |
| %% | '' | Un semn procent literal | % |