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, mmss and ms both 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-one and yw-count-other are literally identical output here — that's not me being lazy, that's just what tk says 💀 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 %c line for 2008-02-05T18:30:30 really does have two spaces between few and 5 — that's %e doing 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