DateTim...ale::tk(3)
okay so this is DateTim...ale::tk(3) — straight out of the User Contributed Perl Documentation, and it's literally a whole vibe check on the Turkmen (tk) locale. bestie, it's a pod file packed with examples of every single piece of locale data you could ever want. let's get into it 💅
✨ NAME ✨
DateTime::Locale::tk — locale data examples for the Turkmen (tk) locale. that's the whole name section, she's short and iconic 🎀
🌸 DESCRIPTION 🌸
okay so the tea is: this pod file contains examples of the locale data available for the Turkmen locale. every day name, month name, quarter, era, date format, time format, datetime format and available-format pattern is laid out for you below, no cap. grab a snack, there's a lot 💖
💅 Days
the seven days of the week, in every flavour the locale ships. we got format (the in-sentence glow-up) and stand-alone (the main-character-solo version), and yes they're lowkey different, so pay attention 🦋
Wide (format) — the full ✨
duşenbe
sişenbe
çarşenbe
penşenbe
anna
şenbe
ýekşenbe
Abbreviated (format) — short & sweet
duş
siş
çar
pen
ann
şen
ýek
Narrow (format) — single letters, minimal queen behaviour
D
S
Ç
P
A
Ş
Ý
Wide (stand-alone) — full names, capitalised, on their own
Duşenbe
Sişenbe
Çarşenbe
Penşenbe
Anna
Şenbe
Ýekşenbe
Abbreviated (stand-alone)
Duş
Siş
Çar
Pen
Ann
Şen
Ýek
Narrow (stand-alone)
D
S
Ç
P
A
Ş
Ý
🦋 Months
twelve months, four flavours each, and ngl the format vs stand-alone capitalisation difference is giving "she changed her outfit but it's the same girl" 💜
Wide (format)
ýanwar
fewral
mart
aprel
maý
iýun
iýul
awgust
sentýabr
oktýabr
noýabr
dekabr
Abbreviated (format)
ýan
few
mart
apr
maý
iýun
iýul
awg
sen
okt
noý
dek
Narrow (format) — first letters only, and yes there are dupes (M, A, I show up twice), that's just how it is
Ý
F
M
A
M
I
I
A
S
O
N
D
Wide (stand-alone)
Ýanwar
Fewral
Mart
Aprel
Maý
Iýun
Iýul
Awgust
Sentýabr
Oktýabr
Noýabr
Dekabr
Abbreviated (stand-alone) — note Mar and Apr pop off with a capital here
Ýan
Few
Mar
Apr
Maý
Iýun
Iýul
Awg
Sen
Okt
Noý
Dek
Narrow (stand-alone)
Ý
F
M
A
M
I
I
A
S
O
N
D
🎀 Quarters
four quarters, all doing the "1-nji çärýek" thing in wide form. periodt 🫶
Wide (format)
1-nji çärýek
2-nji çärýek
3-nji çärýek
4-nji çärýek
Abbreviated (format)
1Ç
2Ç
3Ç
4Ç
Narrow (format)
1
2
3
4
Wide (stand-alone)
1-nji çärýek
2-nji çärýek
3-nji çärýek
4-nji çärýek
Abbreviated (stand-alone)
1Ç
2Ç
3Ç
4Ç
Narrow (stand-alone)
1
2
3
4
⭐ Eras
only two eras, and honestly? they ate. Isadan öň and Isadan soň, plus their abbreviated and narrow versions 🌸
Wide (format)
Isadan öň
Isadan soň
Abbreviated (format)
B.e.öň
B.e.
Narrow (format)
B.e.öň
B.e.
💖 Date Formats
three sample datetimes get run through each of the four date styles so you can see exactly what comes out. the sample datetimes are 2008-02-05T18:30:30, 1995-12-22T09:05:02 and -0010-09-15T04:44:23 — yes, negative year -10, she's ancient 💀
Full
2008-02-05T18:30:30 = 5 fewral 2008 sişenbe
1995-12-22T09:05:02 = 22 dekabr 1995 anna
-0010-09-15T04:44:23 = 15 sentýabr -10 şenbe
Long
2008-02-05T18:30:30 = 5 fewral 2008
1995-12-22T09:05:02 = 22 dekabr 1995
-0010-09-15T04:44:23 = 15 sentýabr -10
Medium
2008-02-05T18:30:30 = 5 few 2008
1995-12-22T09:05:02 = 22 dek 1995
-0010-09-15T04:44:23 = 15 sen -10
Short
2008-02-05T18:30:30 = 05.02.2008
1995-12-22T09:05:02 = 22.12.1995
-0010-09-15T04:44:23 = 15.09.-10
🌈 Time Formats
same three datetimes, now run through the four time styles. Full and Long are matching here (both slap UTC on there), Medium drops it, and Short is just hours and minutes, lowkey efficient 👑
Full
2008-02-05T18:30:30 = 18:30:30 UTC
1995-12-22T09:05:02 = 09:05:02 UTC
-0010-09-15T04:44:23 = 04:44:23 UTC
Long
2008-02-05T18:30:30 = 18:30:30 UTC
1995-12-22T09:05:02 = 09:05:02 UTC
-0010-09-15T04:44:23 = 04:44:23 UTC
Medium
2008-02-05T18:30:30 = 18:30:30
1995-12-22T09:05:02 = 09:05:02
-0010-09-15T04:44:23 = 04:44:23
Short
2008-02-05T18:30:30 = 18:30
1995-12-22T09:05:02 = 09:05
-0010-09-15T04:44:23 = 04:44
🧚 Datetime Formats
now the two get combined, date + time, and it's giving full outfit. same three datetimes, four widths 💫
Full
2008-02-05T18:30:30 = 5 fewral 2008 sişenbe 18:30:30 UTC
1995-12-22T09:05:02 = 22 dekabr 1995 anna 09:05:02 UTC
-0010-09-15T04:44:23 = 15 sentýabr -10 şenbe 04:44:23 UTC
Long
2008-02-05T18:30:30 = 5 fewral 2008 18:30:30 UTC
1995-12-22T09:05:02 = 22 dekabr 1995 09:05:02 UTC
-0010-09-15T04:44:23 = 15 sentýabr -10 04:44:23 UTC
Medium
2008-02-05T18:30:30 = 5 few 2008 18:30:30
1995-12-22T09:05:02 = 22 dek 1995 09:05:02
-0010-09-15T04:44:23 = 15 sen -10 04:44:23
Short
2008-02-05T18:30:30 = 05.02.2008 18:30
1995-12-22T09:05:02 = 22.12.1995 09:05
-0010-09-15T04:44:23 = 15.09.-10 04:44
👑 Available Formats
okay this is the big one, bestie. every available format, its pattern in parentheses, and the three sample datetimes rendered through it. iykyk that the pattern in parens is the actual skeleton — keep those exact 💅
Bh (h B)
2008-02-05T18:30:30 = 6 B
1995-12-22T09:05:02 = 9 B
-0010-09-15T04:44:23 = 4 B
Bhm (h:mm B)
2008-02-05T18:30:30 = 6:30 B
1995-12-22T09:05:02 = 9:05 B
-0010-09-15T04:44:23 = 4:44 B
Bhms (h:mm:ss B)
2008-02-05T18:30:30 = 6:30:30 B
1995-12-22T09:05:02 = 9:05:02 B
-0010-09-15T04:44:23 = 4:44:23 B
E (ccc)
2008-02-05T18:30:30 = Siş
1995-12-22T09:05:02 = Ann
-0010-09-15T04:44:23 = Şen
EBhm (E h:mm B)
2008-02-05T18:30:30 = siş 6:30 B
1995-12-22T09:05:02 = ann 9:05 B
-0010-09-15T04:44:23 = şen 4:44 B
EBhms (E h:mm:ss B)
2008-02-05T18:30:30 = siş 6:30:30 B
1995-12-22T09:05:02 = ann 9:05:02 B
-0010-09-15T04:44:23 = şen 4:44:23 B
EHm (E HH:mm)
2008-02-05T18:30:30 = siş 18:30
1995-12-22T09:05:02 = ann 09:05
-0010-09-15T04:44:23 = şen 04:44
EHms (E HH:mm:ss)
2008-02-05T18:30:30 = siş 18:30:30
1995-12-22T09:05:02 = ann 09:05:02
-0010-09-15T04:44:23 = şen 04:44:23
Ed (d E)
2008-02-05T18:30:30 = 5 siş
1995-12-22T09:05:02 = 22 ann
-0010-09-15T04:44:23 = 15 şen
Ehm (E h:mm a)
2008-02-05T18:30:30 = siş 6:30 go.soň
1995-12-22T09:05:02 = ann 9:05 go.öň
-0010-09-15T04:44:23 = şen 4:44 go.öň
Ehms (E h:mm:ss a)
2008-02-05T18:30:30 = siş 6:30:30 go.soň
1995-12-22T09:05:02 = ann 9:05:02 go.öň
-0010-09-15T04:44:23 = şen 4:44:23 go.öň
Gy (G y)
2008-02-05T18:30:30 = B.e. 2008
1995-12-22T09:05:02 = B.e. 1995
-0010-09-15T04:44:23 = B.e.öň -10
GyMMM (G MMM y)
2008-02-05T18:30:30 = B.e. few 2008
1995-12-22T09:05:02 = B.e. dek 1995
-0010-09-15T04:44:23 = B.e.öň sen -10
GyMMMEd (G d MMM y, E)
2008-02-05T18:30:30 = B.e. 5 few 2008, siş
1995-12-22T09:05:02 = B.e. 22 dek 1995, ann
-0010-09-15T04:44:23 = B.e.öň 15 sen -10, şen
GyMMMd (G d MMM y)
2008-02-05T18:30:30 = B.e. 5 few 2008
1995-12-22T09:05:02 = B.e. 22 dek 1995
-0010-09-15T04:44:23 = B.e.öň 15 sen -10
GyMd (GGGGG dd.MM.y)
2008-02-05T18:30:30 = B.e. 05.02.2008
1995-12-22T09:05:02 = B.e. 22.12.1995
-0010-09-15T04:44:23 = B.e.öň 15.09.-10
H (HH)
2008-02-05T18:30:30 = 18
1995-12-22T09:05:02 = 09
-0010-09-15T04:44:23 = 04
Hm (HH:mm)
2008-02-05T18:30:30 = 18:30
1995-12-22T09:05:02 = 09:05
-0010-09-15T04:44:23 = 04:44
Hms (HH:mm:ss)
2008-02-05T18:30:30 = 18:30:30
1995-12-22T09:05:02 = 09:05:02
-0010-09-15T04:44:23 = 04:44:23
Hmsv (HH:mm:ss v)
2008-02-05T18:30:30 = 18:30:30 UTC
1995-12-22T09:05:02 = 09:05:02 UTC
-0010-09-15T04:44:23 = 04:44:23 UTC
Hmv (HH:mm v)
2008-02-05T18:30:30 = 18:30 UTC
1995-12-22T09:05:02 = 09:05 UTC
-0010-09-15T04:44:23 = 04:44 UTC
M (L)
2008-02-05T18:30:30 = 2
1995-12-22T09:05:02 = 12
-0010-09-15T04:44:23 = 9
MEd (dd.MM E)
2008-02-05T18:30:30 = 05.02 siş
1995-12-22T09:05:02 = 22.12 ann
-0010-09-15T04:44:23 = 15.09 şen
MMM (LLL)
2008-02-05T18:30:30 = Few
1995-12-22T09:05:02 = Dek
-0010-09-15T04:44:23 = Sen
MMMEd (d MMM E)
2008-02-05T18:30:30 = 5 few siş
1995-12-22T09:05:02 = 22 dek ann
-0010-09-15T04:44:23 = 15 sen şen
MMMMEd (d MMMM E)
2008-02-05T18:30:30 = 5 fewral siş
1995-12-22T09:05:02 = 22 dekabr ann
-0010-09-15T04:44:23 = 15 sentýabr şen
MMMMW-count-one ('hepde' W, MMMM)
2008-02-05T18:30:30 = hepde 1, fewral
1995-12-22T09:05:02 = hepde 3, dekabr
-0010-09-15T04:44:23 = hepde 2, sentýabr
MMMMW-count-other ('hepde' W, MMMM)
2008-02-05T18:30:30 = hepde 1, fewral
1995-12-22T09:05:02 = hepde 3, dekabr
-0010-09-15T04:44:23 = hepde 2, sentýabr
MMMMd (d MMMM)
2008-02-05T18:30:30 = 5 fewral
1995-12-22T09:05:02 = 22 dekabr
-0010-09-15T04:44:23 = 15 sentýabr
MMMd (d MMM)
2008-02-05T18:30:30 = 5 few
1995-12-22T09:05:02 = 22 dek
-0010-09-15T04:44:23 = 15 sen
Md (dd.MM)
2008-02-05T18:30:30 = 05.02
1995-12-22T09:05:02 = 22.12
-0010-09-15T04:44:23 = 15.09
d (d)
2008-02-05T18:30:30 = 5
1995-12-22T09:05:02 = 22
-0010-09-15T04:44:23 = 15
h (h a)
2008-02-05T18:30:30 = 6 go.soň
1995-12-22T09:05:02 = 9 go.öň
-0010-09-15T04:44:23 = 4 go.öň
hm (h:mm a)
2008-02-05T18:30:30 = 6:30 go.soň
1995-12-22T09:05:02 = 9:05 go.öň
-0010-09-15T04:44:23 = 4:44 go.öň
hms (h:mm:ss a)
2008-02-05T18:30:30 = 6:30:30 go.soň
1995-12-22T09:05:02 = 9:05:02 go.öň
-0010-09-15T04:44:23 = 4:44:23 go.öň
hmsv (h:mm:ss a v)
2008-02-05T18:30:30 = 6:30:30 go.soň UTC
1995-12-22T09:05:02 = 9:05:02 go.öň UTC
-0010-09-15T04:44:23 = 4:44:23 go.öň UTC
hmv (h:mm a v)
2008-02-05T18:30:30 = 6:30 go.soň UTC
1995-12-22T09:05:02 = 9:05 go.öň UTC
-0010-09-15T04:44:23 = 4:44 go.öň UTC
mmss (mm:ss)
2008-02-05T18:30:30 = 30:30
1995-12-22T09:05:02 = 05:02
-0010-09-15T04:44:23 = 44:23
ms (mm:ss)
2008-02-05T18:30:30 = 30:30
1995-12-22T09:05:02 = 05:02
-0010-09-15T04:44:23 = 44:23
fr fr,mmssandmsboth list(mm:ss)and give the exact same outputs — not a typo on my end, that's genuinely what the page says 🫶
y (y)
2008-02-05T18:30:30 = 2008
1995-12-22T09:05:02 = 1995
-0010-09-15T04:44:23 = -10
yM (MM.y)
2008-02-05T18:30:30 = 02.2008
1995-12-22T09:05:02 = 12.1995
-0010-09-15T04:44:23 = 09.-10
yMEd (dd.MM.y E)
2008-02-05T18:30:30 = 05.02.2008 siş
1995-12-22T09:05:02 = 22.12.1995 ann
-0010-09-15T04:44:23 = 15.09.-10 şen
yMMM (MMM y)
2008-02-05T18:30:30 = few 2008
1995-12-22T09:05:02 = dek 1995
-0010-09-15T04:44:23 = sen -10
yMMMEd (d MMM y E)
2008-02-05T18:30:30 = 5 few 2008 siş
1995-12-22T09:05:02 = 22 dek 1995 ann
-0010-09-15T04:44:23 = 15 sen -10 şen
yMMMM (MMMM y)
2008-02-05T18:30:30 = fewral 2008
1995-12-22T09:05:02 = dekabr 1995
-0010-09-15T04:44:23 = sentýabr -10
yMMMd (d MMM y)
...and the last little block of date-pattern examples drops right here, no label needed, it's just vibing:
2008-02-05T18:30:30 = 5 few 2008
1995-12-22T09:05:02 = 22 dek 1995
-0010-09-15T04:44:23 = 15 sen -10
Then the labeled ones, bestie, all sixteen characters of them 💅
yMd(dd.MM.y)
2008-02-05T18:30:30 = 05.02.2008
1995-12-22T09:05:02 = 22.12.1995
-0010-09-15T04:44:23 = 15.09.-10
yQQQ(y QQQ)
2008-02-05T18:30:30 = 2008 1Ç
1995-12-22T09:05:02 = 1995 4Ç
-0010-09-15T04:44:23 = -10 3Ç
yQQQQ(y QQQQ) — the long-form quarter, she's giving full sentence energy 🎀
2008-02-05T18:30:30 = 2008 1-nji çärýek
1995-12-22T09:05:02 = 1995 4-nji çärýek
-0010-09-15T04:44:23 = -10 3-nji çärýek
yw-count-one('hepde' w, Y)
2008-02-05T18:30:30 = hepde 6, 2008
1995-12-22T09:05:02 = hepde 51, 1995
-0010-09-15T04:44:23 = hepde 37, -10
yw-count-other('hepde' w, Y)
2008-02-05T18:30:30 = hepde 6, 2008
1995-12-22T09:05:02 = hepde 51, 1995
-0010-09-15T04:44:23 = hepde 37, -10
okay yes,yw-count-oneandyw-count-otherare literally identical output here — that's not me being lazy, that's just whattksays 💀 no cap, copy-paste exact.
🌸 Miscellaneous 🌸
A tiny lil' vibe check on the locale's habits:
- Prefers 24 hour time? — Yes ⏰ (no AM/PM chaos here)
- Local first day of the week —
1 (Duşenbe)📅 (Monday girlies rise)
✨ Strftime Patterns ✨
The classic strftime trio, translated into tk and looking adorable:
%c(%a %b %e %H:%M:%S %Y) — date time format, the whole package 🫶
2008-02-05T18:30:30 = siş few 5 18:30:30 2008
1995-12-22T09:05:02 = ann dek 22 09:05:02 1995
-0010-09-15T04:44:23 = şen sen 15 04:44:23 -10
%x(%m/%d/%y) — date format only, short and sweet 🍓
2008-02-05T18:30:30 = 02/05/08
1995-12-22T09:05:02 = 12/22/95
-0010-09-15T04:44:23 = 09/15/10
%X(%H:%M:%S) — time format only, tick tock ⭐
2008-02-05T18:30:30 = 18:30:30
1995-12-22T09:05:02 = 09:05:02
-0010-09-15T04:44:23 = 04:44:23
tiny detail that matters: the%cline for2008-02-05T18:30:30really does have two spaces betweenfewand5— that's%edoing its space-padded thing, don't come for me 🙈
👑 SUPPORT 👑
Need backup? The original just points you here, one line, iconic:
See DateTime::Locale.
That's the whole tk locale, start to finish — every pattern, every quarter, every Ç. You ate that 💅
Stay slay, stay localized, and remember: this page shipped with perl v5.42.0, dated 2024-12-12, under the DateTime::Locale::tk(3) glow-up 🦋✨ Go forth and format your timestamps in Turkmen, bestie. 🌈💖
📦 where this page comes from
- opensuse-leap 16.0: perl-DateTime-Locale 1.440000-160000.2.2 · Artistic-1.0 OR GPL-1.0-or-later
- 💖 girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms