DateTim...ale::ksh(3)

💖 DateTim...ale::ksh(3) 💖

okay bestie, buckle up — this is a User Contributed Perl Documentation page, section 3 of the manual, and it's literally just a giant flex of locale data. no cap. 🎀


✨ NAME ✨

DateTime::Locale::ksh — locale data examples for the Colognian (ksh) locale. that's the whole name, she's short and she's iconic. 👑

🦋 DESCRIPTION 🦋

so real talk: this pod file is a show-and-tell of examples of the locale data available for the Colognian locale. every list below is actual data — I'm not paraphrasing a single name, number, or timestamp, because the details are the whole point. periodt. ✨

🌸 Days

Wide (format)

Mohndaach
Dinnsdaach
Metwoch
Dunnersdaach
Friidaach
Samsdaach
Sunndaach

Abbreviated (format)

Mo.
Di.
Me.
Du.
Fr.
Sa.
Su.

Narrow (format)

M
D
M
D
F
S
S

Wide (stand-alone)

Mohndaach
Dinnsdaach
Metwoch
Dunnersdaach
Friidaach
Samsdaach
Sunndaach

Abbreviated (stand-alone)

Mo.
Di.
Me.
Du.
Fr.
Sa.
Su.

Narrow (stand-alone)

M
D
M
D
F
S
S

🌙 Months

Wide (format)

Jannewa
Fäbrowa
Määz
Aprell
Mai
Juuni
Juuli
Oujoß
Septämber
Oktohber
Novämber
Dezämber

Abbreviated (format)

Jan
Fäb
Mäz
Apr
Mai
Jun
Jul
Ouj
Säp
Okt
Nov
Dez

Narrow (format)

J
F
M
A
M
J
J
O
S
O
N
D

Wide (stand-alone)

Jannewa
Fäbrowa
Määz
Aprell
Mai
Juuni
Juuli
Oujoß
Septämber
Oktohber
Novämber
Dezämber

Abbreviated (stand-alone)

Jan.
Fäb.
Mäz.
Apr.
Mai
Jun.
Jul.
Ouj.
Säp.
Okt.
Nov.
Dez.

Narrow (stand-alone)

J
F
M
A
M
J
J
O
S
O
N
D

🧚 Quarters

Wide (format)

1. Quattahl
2. Quattahl
3. Quattahl
4. Quattahl

Abbreviated (format)

1.Q.
2.Q.
3.Q.
4.Q.

Narrow (format)

1
2
3
4

Wide (stand-alone)

1. Quattahl
2. Quattahl
3. Quattahl
4. Quattahl

Abbreviated (stand-alone)

1.Q.
2.Q.
3.Q.
4.Q.

Narrow (stand-alone)

1Q
2Q
3Q
4Q

🕰️ Eras

Wide (format)

vür Krestos
noh Krestos

Abbreviated (format)

v. Chr.
n. Chr.

Narrow (format)

vC
nC

📅 Date Formats

Full

2008-02-05T18:30:30 = Dinnsdaach, dä 5. Fäbrowa 2008
1995-12-22T09:05:02 = Friidaach, dä 22. Dezämber 1995
-0010-09-15T04:44:23 = Samsdaach, dä 15. Septämber -10

Long

2008-02-05T18:30:30 = 5. Fäbrowa 2008
1995-12-22T09:05:02 = 22. Dezämber 1995
-0010-09-15T04:44:23 = 15. Septämber -10

Medium

2008-02-05T18:30:30 = 5. Fäb. 2008
1995-12-22T09:05:02 = 22. Dez. 1995
-0010-09-15T04:44:23 = 15. Säp. -10

Short

2008-02-05T18:30:30 = 5. 2. 2008
1995-12-22T09:05:02 = 22. 12. 1995
-0010-09-15T04:44:23 = 15. 9. -10

⏰ Time Formats

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

Full

2008-02-05T18:30:30 = Dinnsdaach, dä 5. Fäbrowa 2008 18:30:30 UTC
1995-12-22T09:05:02 = Friidaach, dä 22. Dezämber 1995 09:05:02 UTC
-0010-09-15T04:44:23 = Samsdaach, dä 15. Septämber -10 04:44:23 UTC

Long

2008-02-05T18:30:30 = 5. Fäbrowa 2008 18:30:30 UTC
1995-12-22T09:05:02 = 22. Dezämber 1995 09:05:02 UTC
-0010-09-15T04:44:23 = 15. Septämber -10 04:44:23 UTC

Medium

2008-02-05T18:30:30 = 5. Fäb. 2008 18:30:30
1995-12-22T09:05:02 = 22. Dez. 1995 09:05:02
-0010-09-15T04:44:23 = 15. Säp. -10 04:44:23

Short

2008-02-05T18:30:30 = 5. 2. 2008 18:30
1995-12-22T09:05:02 = 22. 12. 1995 09:05
-0010-09-15T04:44:23 = 15. 9. -10 04:44

👑 Available Formats

🍓 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 = Di.
1995-12-22T09:05:02 = Fr.
-0010-09-15T04:44:23 = Sa.

🍓 EBhm (E h:mm B)

2008-02-05T18:30:30 = Di. 6:30 B
1995-12-22T09:05:02 = Fr. 9:05 B
-0010-09-15T04:44:23 = Sa. 4:44 B

🍓 EBhms (E h:mm:ss B)

2008-02-05T18:30:30 = Di. 6:30:30 B
1995-12-22T09:05:02 = Fr. 9:05:02 B
-0010-09-15T04:44:23 = Sa. 4:44:23 B

🍓 EHm (E HH:mm)

2008-02-05T18:30:30 = Di. 18:30
1995-12-22T09:05:02 = Fr. 09:05
-0010-09-15T04:44:23 = Sa. 04:44

🍓 EHms (E HH:mm:ss)

2008-02-05T18:30:30 = Di. 18:30:30
1995-12-22T09:05:02 = Fr. 09:05:02
-0010-09-15T04:44:23 = Sa. 04:44:23

🍓 Ed (E 'dä' d.)

2008-02-05T18:30:30 = Di. dä 5.
1995-12-22T09:05:02 = Fr. dä 22.
-0010-09-15T04:44:23 = Sa. dä 15.

🍓 Ehm (E h:mm a)

2008-02-05T18:30:30 = Di. 6:30 n.M.
1995-12-22T09:05:02 = Fr. 9:05 v.M.
-0010-09-15T04:44:23 = Sa. 4:44 v.M.

🍓 Ehms (E h:mm:ss a)

2008-02-05T18:30:30 = Di. 6:30:30 n.M.
1995-12-22T09:05:02 = Fr. 9:05:02 v.M.
-0010-09-15T04:44:23 = Sa. 4:44:23 v.M.

🍓 Gy (G y)

2008-02-05T18:30:30 = n. Chr. 2008
1995-12-22T09:05:02 = n. Chr. 1995
-0010-09-15T04:44:23 = v. Chr. -10

🍓 GyMMM (G y MMM)

2008-02-05T18:30:30 = n. Chr. 2008 Fäb
1995-12-22T09:05:02 = n. Chr. 1995 Dez
-0010-09-15T04:44:23 = v. Chr. -10 Säp

🍓 GyMMMEd (G y MMM d, E)

2008-02-05T18:30:30 = n. Chr. 2008 Fäb 5, Di.
1995-12-22T09:05:02 = n. Chr. 1995 Dez 22, Fr.
-0010-09-15T04:44:23 = v. Chr. -10 Säp 15, Sa.

🍓 GyMMMd (G y MMM d)

2008-02-05T18:30:30 = n. Chr. 2008 Fäb 5
1995-12-22T09:05:02 = n. Chr. 1995 Dez 22
-0010-09-15T04:44:23 = v. Chr. -10 Säp 15

🍓 GyMd (GGGGG y-MM-dd)

2008-02-05T18:30:30 = nC 2008-02-05
1995-12-22T09:05:02 = nC 1995-12-22
-0010-09-15T04:44:23 = vC -10-09-15

🍓 H (HH)

2008-02-05T18:30:30 = 18
1995-12-22T09:05:02 = 09
-0010-09-15T04:44:23 = 04

🍓 Hm (H:mm)

2008-02-05T18:30:30 = 18:30
1995-12-22T09:05:02 = 9:05
-0010-09-15T04:44:23 = 4:44

🍓 Hms (H:mm:ss)

2008-02-05T18:30:30 = 18:30:30
1995-12-22T09:05:02 = 9:05:02
-0010-09-15T04:44:23 = 4: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 (E d. M.)

2008-02-05T18:30:30 = Di. 5. 2.
1995-12-22T09:05:02 = Fr. 22. 12.
-0010-09-15T04:44:23 = Sa. 15. 9.

🍓 MMM (LLL)

2008-02-05T18:30:30 = Fäb.
1995-12-22T09:05:02 = Dez.
-0010-09-15T04:44:23 = Säp.

🍓 MMMEd (E d. MMM)

2008-02-05T18:30:30 = Di. 5. Fäb
1995-12-22T09:05:02 = Fr. 22. Dez
-0010-09-15T04:44:23 = Sa. 15. Säp

🍓 MMMMW-count-other ('week' W 'of' MMMM)

2008-02-05T18:30:30 = week 1 of Fäbrowa
1995-12-22T09:05:02 = week 3 of Dezämber
-0010-09-15T04:44:23 = week 2 of Septämber

🍓 MMMMd (d. MMMM)

2008-02-05T18:30:30 = 5. Fäbrowa
1995-12-22T09:05:02 = 22. Dezämber
-0010-09-15T04:44:23 = 15. Septämber

🍓 MMMd (d. MMM)

2008-02-05T18:30:30 = 5. Fäb
1995-12-22T09:05:02 = 22. Dez
-0010-09-15T04:44:23 = 15. Säp

🍓 Md (MM-dd)

2008-02-05T18:30:30 = 02-05
1995-12-22T09:05:02 = 12-22
-0010-09-15T04:44:23 = 09-15

🍓 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 n.M.
1995-12-22T09:05:02 = 9 v.M.
-0010-09-15T04:44:23 = 4 v.M.

🍓 hm (h:mm a)

2008-02-05T18:30:30 = 6:30 n.M.
1995-12-22T09:05:02 = 9:05 v.M.
-0010-09-15T04:44:23 = 4:44 v.M.

🍓 hms (h:mm:ss a)

2008-02-05T18:30:30 = 6:30:30 n.M.
1995-12-22T09:05:02 = 9:05:02 v.M.
-0010-09-15T04:44:23 = 4:44:23 v.M.

🍓 hmsv (h:mm:ss a v)

2008-02-05T18:30:30 = 6:30:30 n.M. UTC
1995-12-22T09:05:02 = 9:05:02 v.M. UTC
-0010-09-15T04:44:23 = 4:44:23 v.M. UTC

🍓 hmv (h:mm a v)

2008-02-05T18:30:30 = 6:30 n.M. UTC
1995-12-22T09:05:02 = 9:05 v.M. UTC
-0010-09-15T04:44:23 = 4:44 v.M. UTC

🍓 ms (mm:ss)

2008-02-05T18:30:30 = 30:30
1995-12-22T09:05:02 = 05:02
-0010-09-15T04:44:23 = 44:23

🍓 y (y)

2008-02-05T18:30:30 = 2008
1995-12-22T09:05:02 = 1995
-0010-09-15T04:44:23 = -10

🍓 yM (Y-MM)

2008-02-05T18:30:30 = 2008-02
1995-12-22T09:05:02 = 1995-12
-0010-09-15T04:44:23 = -10-09

🍓 yMEd (E y-MM-dd)

2008-02-05T18:30:30 = Di. 2008-02-05
1995-12-22T09:05:02 = Fr. 1995-12-22
-0010-09-15T04:44:23 = Sa. -10-09-15

🍓 yMMM (MMM y)

2008-02-05T18:30:30 = Fäb 2008
1995-12-22T09:05:02 = Dez 1995
-0010-09-15T04:44:23 = Säp -10

🍓 yMMMEd (E d. MMM. y)

2008-02-05T18:30:30 = Di. 5. Fäb. 2008
1995-12-22T09:05:02 = Fr. 22. Dez. 1995
-0010-09-15T04:44:23 = Sa. 15. Säp. -10

🍓 yMMMM (MMMM y)

2008-02-05T18:30:30 = Fäbrowa 2008
1995-12-22T09:05:02 = Dezämber 1995
-0010-09-15T04:44:23 = Septämber -10

🍓 yMMMd (d. MMM. y)

2008-02-05T18:30:30 = 5. Fäb. 2008
1995-12-22T09:05:02 = 22. Dez. 1995
-0010-09-15T04:44:23 = 15. Säp. -10

🍓 yMd (y-MM-dd)

2008-02-05T18:30:30 = 2008-02-05
1995-12-22T09:05:02 = 1995-12-22
-0010-09-15T04:44:23 = -10-09-15

🍓 yQQQ (QQQy)

(yeah bestie, part 1 cuts off right here — the yQQQ examples are literally in part 2, iykyk 💅)

yQQQ (QQQ y) — the cute little short form of the quarter, bestie:

2008-02-05T18:30:30 = 1.Q.2008
1995-12-22T09:05:02 = 4.Q.1995
-0010-09-15T04:44:23 = 3.Q.-10

yQQQQ (QQQQ y) — the full-word version, and yes it literally says Quattahl because this locale does not do things halfway 💅:

2008-02-05T18:30:30 = 1. Quattahl 2008
1995-12-22T09:05:02 = 4. Quattahl 1995
-0010-09-15T04:44:23 = 3. Quattahl -10

yw-count-other ('week' w 'of' Y) — week-of-the-year slay, note the literal word week sitting right there in the pattern:

2008-02-05T18:30:30 = week 6 of 2008
1995-12-22T09:05:02 = week 51 of 1995
-0010-09-15T04:44:23 = week 37 of -10

🌸 Miscellaneous 🌸

Quickies, but iconic ones.

Prefers 24 hour time? Yes — 24h girlies rise up, we don't do the am/pm confusion era 🙈

Local first day of the week: 1 (Mohndaach) — Monday, obviously, the correct answer, no notes ✨

🦋 Strftime Patterns 🦋

Okay so these are the classic strftime-style escapes, and the page shows exactly what each one spits out for the three sample datetimes. Copy them character for character, no cap, because the spacing is doing a whole thing 👑

%c (%a %b %e %H:%M:%S %Y) — date time format:

2008-02-05T18:30:30 = Di. Fäb  5 18:30:30 2008
1995-12-22T09:05:02 = Fr. Dez 22 09:05:02 1995
-0010-09-15T04:44:23 = Sa. Säp 15 04:44:23 -10
That double space in Fäb 5 is not a typo I made, it's %e doing its day-of-month-padded-with-a-space thing. Reproduce it exactly, bestie 😭

%x (%m/%d/%y) — date format:

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:

2008-02-05T18:30:30 = 18:30:30
1995-12-22T09:05:02 = 09:05:02
-0010-09-15T04:44:23 = 04:44:23

🫶 SUPPORT 🫶

Honestly the shortest section ever, and it still ate: See DateTime::Locale. That's it, that's the support. Go read that one, it's the main character of this whole franchise 💖


And that's the whole vibe check, bestie — you now know the ksh locale data better than people who actually speak it 🌈 This page came to you courtesy of perl v5.42.0, dated 2024-12-12, so shoutout to whoever shipped it on that day, you dropped this 👑 💜

📦 where this page comes from