Žetoni za oblikovanje datuma
Dve široko uporabljeni družini nizov oblikovanja datuma se prekrivata dovolj, da bi bila nevarna. strftime — iz C, in podedovana od Pythona, Ruby, PHP in GNU date — uporabi žetone odstotkov, kot je %Y. Unicode LDML, ki ga uporablja ICU, Java, moment in dayjs, uporablja ponovljene črke, kot je yyyy. V LDML je MM mesec in mm minuta; obračanje tega para nazaj je klasična napaka.
Vsaka spodnja vrstica je upodobljena za isti trenutek: ponedeljek 9. marec 2026, 14:05:07 UTC. Ta datum je izbran tako, da se nič ne skriva — enocifren dan in mesec razkrijeta polnjenje ničel, popoldansko uro naredi uro 12- in 24-urne ure drugačne vidne, in dan v tednu je enoznačen.
Prazen stolpec enakovrednosti pomeni, da ima drugi dialekt za to ni enega samega žetona in moraš sam sestavljati vrednost. Testni nabor upodobi polja v koledarju s funkcijami datuma lastne platforme in jih primerja s to tabelo, zato se primeri ne morejo odmakniti od realnosti.
Leto
4| strftime | LDML | Polje | Upodobi kot |
|---|---|---|---|
| %Y | yyyy | Štiridesna cifra leto | 2026 |
| %y | yy | Dvocifrno letoDvoumno po konstrukciji. Izognite se mu v čem koli shranjenem. | 26 |
| %C | Stoletje — leto deljeno s 100 | 20 | |
| %G | YYYY | Leto oštevilčevanja ISO tednaSe razlikuje od leta v koledarju blizu novega leta. Uporabi samo s številko ISO tedna. | 2026 |
Mesec
4V LDML je MM mesec in mm minuta.
| strftime | LDML | Polje | Upodobi kot |
|---|---|---|---|
| %m | MM | Mesec, polnjeno z ničlami | 03 |
| %-m | M | Mesec, ni polnjenja | 3 |
| %b | MMM | Okrajšano ime meseca | Mar |
| %B | MMMM | Polno ime meseca | March |
Dan in dan v tednu
8V LDML je dd dan meseca in DDD je dan leta.
| strftime | LDML | Polje | Upodobi kot |
|---|---|---|---|
| %d | dd | Dan meseca, polnjeno z ničlami | 09 |
| %-d | d | Dan meseca, ni polnjenja | 9 |
| %e | Dan meseca, prostor-polnjeno | 9 | |
| %j | DDD | Dan leta, 001–366 | 068 |
| %a | EEE | Okrajšano ime dneva v tednu | Mon |
| %A | EEEE | Polno ime dneva v tednu | Monday |
| %u | Delavnik kot število, ponedeljek je 1%w številka enaka dne od nedelje kot 0. | 1 | |
| %V | ww | Številka ISO tedna, tedni se začnejo v ponedeljek | 11 |
Čas
8| strftime | LDML | Polje | Upodobi kot |
|---|---|---|---|
| %H | HH | Ura na 24-urni uri | 14 |
| %-H | H | Ura, ni polnjenja | 14 |
| %I | hh | Ura na 12-urni uri | 02 |
| %M | mm | Minuta | 05 |
| %S | ss | Drugi | 07 |
| %3N | SSS | Milisekunde | 000 |
| %p | a | Dopoldan ali popoldne | PM |
| %s | Unix časovnik — sekunde od 1970-01-01 UTC | 1773065107 |
Časovna zona
3Odmik je število; ime zones je pravilo. Samo ime preživi spremembo DST.
| strftime | LDML | Polje | Upodobi kot |
|---|---|---|---|
| %z | ZZ | Odmik UTC, ni dvopičja | +0000 |
| %:z | XXX | Odmik UTC z dvopičjem, kot ga želi ISO 8601 | +00:00 |
| %Z | zzz | Okrajšava časovne zoneOkrajšave niso edinstvenega — CST je najmanj tri različne cone. | UTC |
Splošne kombinacije
7Zgrajeno iz prejšnjih žetonov — nobena knjižnica ni potrebna.
| strftime | LDML | Polje | Upodobi kot |
|---|---|---|---|
| %F | yyyy-MM-dd | Datum ISO | 2026-03-09 |
| %T | HH:mm:ss | 24-urni čas | 14:05:07 |
| %FT%T%:z | yyyy-MM-dd'T'HH:mm:ssXXX | Popolni časovnik ISO 8601Oblika za shranjevanje. Sortira kot besedilo, nedvoumno o odmiku. | 2026-03-09T14:05:07+00:00 |
| %a, %d %b %Y %T %z | EEE, dd MMM yyyy HH:mm:ss ZZ | RFC 2822 — glave e-pošte in starejši HTTP | Mon, 09 Mar 2026 14:05:07 +0000 |
| %m/%d/%Y | MM/dd/yyyy | Konvencija ZDA, mesec prvi | 03/09/2026 |
| %d.%m.%Y | dd.MM.yyyy | Evropska konvencija, dan prvi | 09.03.2026 |
| %% | '' | Dobesedni znak odstotka | % |