Tarih formatı belirteçleri
Yaygın olarak kullanılan iki tarih biçimi ailesi vardır ve sadece tehlikeli olmak için yeterince örtüşürler. strftime — C'den ve Python, Ruby, PHP ve GNU tarihi tarafından devralınan — %Y gibi yüzde belirteçleri kullanır. Unicode LDML, ICU, Java, moment ve dayjs tarafından kullanılan, yyyy gibi tekrarlanan harfler kullanır. LDML'de, MM bir ay ve mm bir dakikadır; bu çifti yanlış almak klasik bir hatadır.
Aşağıdaki her satır aynı anı gösterir: Pazartesi 9 Mart 2026, 14:05:07 UTC. Bu tarih hiçbir şeyin gizlenmemesi için seçilmiştir — tek haneli bir gün ve ay sıfır doldurmayı ortaya koymaktadır, öğleden sonra saati 12 ve 24 saatlik saatleri görünür şekilde farklılaştırmaktadır ve haftanın günü belirsizdir.
Boş bir eşdeğer sütunu diğer lehçenin bunun için tek bir belirteci olmadığı ve değeri kendiniz oluşturmanız gerektiği anlamına gelir. Test paketi takvim alanlarını platformun kendi tarih işlevleriyle işler ve onu bu tabloya karşılaştırır, bu nedenle örnekler gerçeklikten sapamaz.
Yıl
4| strftime | LDML | Alan | Oluşturma |
|---|---|---|---|
| %Y | yyyy | Dört haneli yıl | 2026 |
| %y | yy | İki haneli yılİnşaat tarafından belirsiz. Depolanan herhangi bir şeyde kaçının. | 26 |
| %C | Yüzyıl — yıl yüz bölü | 20 | |
| %G | YYYY | ISO hafta numarası yılıTakvim yılından yeni yılın etrafında farklıdır. Sadece ISO hafta numarası ile kullanın. | 2026 |
Ay
4LDML'de, MM ay ve mm dakikadır.
| strftime | LDML | Alan | Oluşturma |
|---|---|---|---|
| %m | MM | Ay, sıfır dolgulu | 03 |
| %-m | M | Ay, dolgusuz | 3 |
| %b | MMM | Ay adının kısaltılmış hali | Mar |
| %B | MMMM | Tam ay adı | March |
Gün ve haftanın günü
8LDML'de, dd ayın günü ve DDD yılın günüdür.
| strftime | LDML | Alan | Oluşturma |
|---|---|---|---|
| %d | dd | Ayın günü, sıfır dolgulu | 09 |
| %-d | d | Ayın günü, dolgusuz | 9 |
| %e | Ayın günü, alan dolgulu | 9 | |
| %j | DDD | Yılın günü, 001–366 | 068 |
| %a | EEE | Haftanın günü kısaltma | Mon |
| %A | EEEE | Tam haftanın adı | Monday |
| %u | Haftanın günü bir sayı olarak, Pazartesi 1'dir%w Pazardan itibaren aynı günleri 0 numarası yapıyor. | 1 | |
| %V | ww | ISO hafta numarası, Pazartesi ile başlayan haftalar | 11 |
Zaman
8| strftime | LDML | Alan | Oluşturma |
|---|---|---|---|
| %H | HH | 24 saatlik saatte saat | 14 |
| %-H | H | Saat, dolgusuz | 14 |
| %I | hh | 12 saatlik saatte saat | 02 |
| %M | mm | Dakika | 05 |
| %S | ss | İkinci | 07 |
| %3N | SSS | Milisaniye | 000 |
| %p | a | AM veya PM | PM |
| %s | Unix zaman damgası — 1970-01-01 UTC'den bu yana saniye | 1773065107 |
Zaman dilimi
3Bir kaymaca bir sayıdır; bir bölge adı bir kuraldır. Sadece ad DST değişikliğini hayatta kalır.
| strftime | LDML | Alan | Oluşturma |
|---|---|---|---|
| %z | ZZ | UTC kaymaca, iki nokta üst üste yok | +0000 |
| %:z | XXX | UTC kaymaca bir iki nokta üst üste ile, ISO 8601 istiyor gibi | +00:00 |
| %Z | zzz | Zaman dilimi kısaltmasıKısaltmalar benzersiz değildir — CST en az üç farklı bölgedir. | UTC |
Genel kombinasyonlar
7Yukarıdan belirteçler — kütüphane gerekmez.
| strftime | LDML | Alan | Oluşturma |
|---|---|---|---|
| %F | yyyy-MM-dd | ISO tarihi | 2026-03-09 |
| %T | HH:mm:ss | 24 saatlik zaman | 14:05:07 |
| %FT%T%:z | yyyy-MM-dd'T'HH:mm:ssXXX | Tam ISO 8601 zaman damgasıDepolamanız gereken biçim. Metni sıralar, kaymadan emin başlıbaşa. | 2026-03-09T14:05:07+00:00 |
| %a, %d %b %Y %T %z | EEE, dd MMM yyyy HH:mm:ss ZZ | RFC 2822 — e-posta başlıkları ve eski HTTP | Mon, 09 Mar 2026 14:05:07 +0000 |
| %m/%d/%Y | MM/dd/yyyy | Amerikan geleneği, ay ilk | 03/09/2026 |
| %d.%m.%Y | dd.MM.yyyy | Avrupa geleneği, gün ilk | 09.03.2026 |
| %% | '' | Gerçek bir yüzde işareti | % |