DateTim...ale::kkj(3)

🎀 DateTim...ale::kkj(3)

okay so first thing: yes, the header really does say DateTim...ale::kkj(3), it got truncated mid-name like a text that got cut off at the worst possible moment 😭 the full manual name is DateTime::Locale::kkj and this is the User Contributed Perl Documentation corner of the world. We're folding it in right here, near the top, exactly where you'd expect 💅


✨ NAME ✨

DateTime::Locale::kkj — Locale data examples for the Kako (kkj) locale 🦋

🌸 DESCRIPTION 🌸

okay bestie, this pod file is literally just a showcase. It contains examples of the locale data available for the Kako locale — like, every day name, month name, and format string, laid out so you can see exactly what you get. No cap, it's a lookbook 📖✨


🗓️ Days

These are the day names, and listen — Wide and Abbreviated are identical here. Iconic, honestly. Narrow is where things get tiny.

Wide (format)

lundi
mardi
mɛrkɛrɛdi
yedi
vaŋdɛrɛdi
mɔnɔ sɔndi
sɔndi

Abbreviated (format)

lundi
mardi
mɛrkɛrɛdi
yedi
vaŋdɛrɛdi
mɔnɔ sɔndi
sɔndi

Narrow (format)

lu
ma
mɛ
ye
va
ms
so

Wide (stand-alone)

lundi
mardi
mɛrkɛrɛdi
yedi
vaŋdɛrɛdi
mɔnɔ sɔndi
sɔndi

Abbreviated (stand-alone)

lundi
mardi
mɛrkɛrɛdi
yedi
vaŋdɛrɛdi
mɔnɔ sɔndi
sɔndi

Narrow (stand-alone)

lu
ma
mɛ
ye
va
ms
so

🌙 Months

twelve months, six flavors each. The Wide and Abbreviated versions are once again twins — same strings, no drama. The Narrow ones are just numbers 1 through 12, which is lowkey hilarious but also very valid 🍓

Wide (format)

pamba
wanja
mbiyɔ mɛndoŋgɔ
Nyɔlɔmbɔŋgɔ
Mɔnɔ ŋgbanja
Nyaŋgwɛ ŋgbanja
kuŋgwɛ
fɛ
njapi
nyukul
M11
ɓulɓusɛ

Abbreviated (format)

pamba
wanja
mbiyɔ mɛndoŋgɔ
Nyɔlɔmbɔŋgɔ
Mɔnɔ ŋgbanja
Nyaŋgwɛ ŋgbanja
kuŋgwɛ
fɛ
njapi
nyukul
M11
ɓulɓusɛ

Narrow (format)

1
2
3
4
5
6
7
8
9
10
11
12

Wide (stand-alone)

pamba
wanja
mbiyɔ mɛndoŋgɔ
Nyɔlɔmbɔŋgɔ
Mɔnɔ ŋgbanja
Nyaŋgwɛ ŋgbanja
kuŋgwɛ
fɛ
njapi
nyukul
M11
ɓulɓusɛ

Abbreviated (stand-alone)

pamba
wanja
mbiyɔ mɛndoŋgɔ
Nyɔlɔmbɔŋgɔ
Mɔnɔ ŋgbanja
Nyaŋgwɛ ŋgbanja
kuŋgwɛ
fɛ
njapi
nyukul
M11
ɓulɓusɛ

Narrow (stand-alone)

1
2
3
4
5
6
7
8
9
10
11
12

🧚 Quarters

quarters stay in their lane: Q1 through Q4 for the wordy ones, plain 1 through 4 for narrow. Periodt 💅

Wide (format)

Q1
Q2
Q3
Q4

Abbreviated (format)

Q1
Q2
Q3
Q4

Narrow (format)

1
2
3
4

Wide (stand-alone)

Q1
Q2
Q3
Q4

Abbreviated (stand-alone)

Q1
Q2
Q3
Q4

Narrow (stand-alone)

1
2
3
4

👑 Eras

just two eras, and heads up: there's no stand-alone set here, only the three format ones. BCE and CE, all day, every width 🌈

Wide (format)

BCE
CE

Abbreviated (format)

BCE
CE

Narrow (format)

BCE
CE

💖 Date Formats

okay this is the fun part — actual dates rendered in all four widths. Same input timestamp, four different glow-ups ✨

Full

2008-02-05T18:30:30 = mardi 05 wanja 2008
1995-12-22T09:05:02 = vaŋdɛrɛdi 22 ɓulɓusɛ 1995
-0010-09-15T04:44:23 = mɔnɔ sɔndi 15 njapi -10

Long

2008-02-05T18:30:30 = 5 wanja 2008
1995-12-22T09:05:02 = 22 ɓulɓusɛ 1995
-0010-09-15T04:44:23 = 15 njapi -10

Medium

2008-02-05T18:30:30 = 5 wanja 2008
1995-12-22T09:05:02 = 22 ɓulɓusɛ 1995
-0010-09-15T04:44:23 = 15 njapi -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

Full and Long are literally the same output here (both tack on UTC), Medium drops the zone, Short keeps it to hours and minutes. It's giving "we tried a few things" 🙈

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

date + time, gluing the two together. Same four widths, same three timestamps. Look at Full and Long keeping that UTC — main character energy 🔥

Full

2008-02-05T18:30:30 = mardi 05 wanja 2008 18:30:30 UTC
1995-12-22T09:05:02 = vaŋdɛrɛdi 22 ɓulɓusɛ 1995 09:05:02 UTC
-0010-09-15T04:44:23 = mɔnɔ sɔndi 15 njapi -10 04:44:23 UTC

Long

2008-02-05T18:30:30 = 5 wanja 2008 18:30:30 UTC
1995-12-22T09:05:02 = 22 ɓulɓusɛ 1995 09:05:02 UTC
-0010-09-15T04:44:23 = 15 njapi -10 04:44:23 UTC

Medium

2008-02-05T18:30:30 = 5 wanja 2008 18:30:30
1995-12-22T09:05:02 = 22 ɓulɓusɛ 1995 09:05:02
-0010-09-15T04:44:23 = 15 njapi -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

the big one. Every named skeleton this locale ships, with the pattern in parens and the three sample timestamps under each. Grab a snack, bestie 🍓

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 = mardi
1995-12-22T09:05:02 = vaŋdɛrɛdi
-0010-09-15T04:44:23 = mɔnɔ sɔndi

EBhm (E h:mm B)

2008-02-05T18:30:30 = mardi 6:30 B
1995-12-22T09:05:02 = vaŋdɛrɛdi 9:05 B
-0010-09-15T04:44:23 = mɔnɔ sɔndi 4:44 B

EBhms (E h:mm:ss B)

2008-02-05T18:30:30 = mardi 6:30:30 B
1995-12-22T09:05:02 = vaŋdɛrɛdi 9:05:02 B
-0010-09-15T04:44:23 = mɔnɔ sɔndi 4:44:23 B

EHm (E HH:mm)

2008-02-05T18:30:30 = mardi 18:30
1995-12-22T09:05:02 = vaŋdɛrɛdi 09:05
-0010-09-15T04:44:23 = mɔnɔ sɔndi 04:44

EHms (E HH:mm:ss)

2008-02-05T18:30:30 = mardi 18:30:30
1995-12-22T09:05:02 = vaŋdɛrɛdi 09:05:02
-0010-09-15T04:44:23 = mɔnɔ sɔndi 04:44:23

Ed (E d)

2008-02-05T18:30:30 = mardi 5
1995-12-22T09:05:02 = vaŋdɛrɛdi 22
-0010-09-15T04:44:23 = mɔnɔ sɔndi 15

Ehm (E h:mm a)

2008-02-05T18:30:30 = mardi 6:30 PM
1995-12-22T09:05:02 = vaŋdɛrɛdi 9:05 AM
-0010-09-15T04:44:23 = mɔnɔ sɔndi 4:44 AM

Ehms (E h:mm:ss a)

2008-02-05T18:30:30 = mardi 6:30:30 PM
1995-12-22T09:05:02 = vaŋdɛrɛdi 9:05:02 AM
-0010-09-15T04:44:23 = mɔnɔ sɔndi 4:44:23 AM

Gy (y G)

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

GyMMM (MMM y G)

2008-02-05T18:30:30 = wanja 2008 CE
1995-12-22T09:05:02 = ɓulɓusɛ 1995 CE
-0010-09-15T04:44:23 = njapi -10 BCE

GyMMMEd (E d MMM y G)

2008-02-05T18:30:30 = mardi 5 wanja 2008 CE
1995-12-22T09:05:02 = vaŋdɛrɛdi 22 ɓulɓusɛ 1995 CE
-0010-09-15T04:44:23 = mɔnɔ sɔndi 15 njapi -10 BCE

GyMMMd (d MMM y G)

2008-02-05T18:30:30 = 5 wanja 2008 CE
1995-12-22T09:05:02 = 22 ɓulɓusɛ 1995 CE
-0010-09-15T04:44:23 = 15 njapi -10 BCE

GyMd (GGGGG y-MM-dd)

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

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 (E dd/MM)

2008-02-05T18:30:30 = mardi 05/02
1995-12-22T09:05:02 = vaŋdɛrɛdi 22/12
-0010-09-15T04:44:23 = mɔnɔ sɔndi 15/09

MMM (LLL)

2008-02-05T18:30:30 = wanja
1995-12-22T09:05:02 = ɓulɓusɛ
-0010-09-15T04:44:23 = njapi

MMMEd (E d MMM)

2008-02-05T18:30:30 = mardi 5 wanja
1995-12-22T09:05:02 = vaŋdɛrɛdi 22 ɓulɓusɛ
-0010-09-15T04:44:23 = mɔnɔ sɔndi 15 njapi

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

2008-02-05T18:30:30 = week 1 of wanja
1995-12-22T09:05:02 = week 3 of ɓulɓusɛ
-0010-09-15T04:44:23 = week 2 of njapi

MMMMd (MMMM d)

2008-02-05T18:30:30 = wanja 5
1995-12-22T09:05:02 = ɓulɓusɛ 22
-0010-09-15T04:44:23 = njapi 15

MMMd (d MMM)

2008-02-05T18:30:30 = 5 wanja
1995-12-22T09:05:02 = 22 ɓulɓusɛ
-0010-09-15T04:44:23 = 15 njapi

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 PM
1995-12-22T09:05:02 = 9 AM
-0010-09-15T04:44:23 = 4 AM

hm (h:mm a)

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

hms (h:mm:ss a)

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

hmsv (h:mm:ss a v)

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

hmv (h:mm a v)

2008-02-05T18:30:30 = 6:30 PM UTC
1995-12-22T09:05:02 = 9:05 AM UTC
-0010-09-15T04:44:23 = 4:44 AM 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 (MM y)

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

yMEd (E dd/MM y)

2008-02-05T18:30:30 = mardi 05/02 2008
1995-12-22T09:05:02 = vaŋdɛrɛdi 22/12 1995
-0010-09-15T04:44:23 = mɔnɔ sɔndi 15/09 -10

yMMM (MMM y)

2008-02-05T18:30:30 = wanja 2008
1995-12-22T09:05:02 = ɓulɓusɛ 1995
-0010-09-15T04:44:23 = njapi -10

yMMMEd (E d MMM y)

2008-02-05T18:30:30 = mardi 5 wanja 2008
1995-12-22T09:05:02 = vaŋdɛrɛdi 22 ɓulɓusɛ 1995
-0010-09-15T04:44:23 = mɔnɔ sɔndi 15 njapi -10

yMMMM (y MMMM)

2008-02-05T18:30:30 = 2008 wanja
1995-12-22T09:05:02 = 1995 ɓulɓusɛ
-0010-09-15T04:44:23 = -10 njapi

yMMMd (d MMM y)

2008-02-05T18:30:30 = 5 wanja 2008
1995-12-22T09:05:02 = 22 ɓulɓusɛ 1995
-0010-09-15T04:44:23 = 15 njapi -10

yMd (dd/MM y)

and this is exactly where our excerpt runs out 😭 the examples for yMd are in the next part, so don't go anywhere — part 2 is coming 🫶

…and that last pattern wrapped up with these three, okay?

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)

Quarter energy, but make it short. Behold:

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

🎀 yQQQQ (y QQQQ)

Same vibe, same output — yeah, yQQQ and yQQQQ are giving twins fr fr:

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

🌸 yw-count-other ('week' w 'of' Y)

Not me being obsessed with this one — it literally spells out the week and the year in plain words, no cap:

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 ✨

Bestie, the little detail section. Short but iconic 🫶

Prefers 24 hour time?

Yes

(so yes, main character energy, no AM/PM nonsense around here)

Local first day of the week

1 (lundi)

That's the value, exactly as written — 1, and in parens, lundi. 💜


⏰ Strftime Patterns ⏰

Okay this part is lowkey the serve of the whole page — the classic strftime patterns and what they actually spit out. 💅

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

The full date-and-time combo platter:

2008-02-05T18:30:30 = mardi wanja  5 18:30:30 2008
1995-12-22T09:05:02 = vaŋdɛrɛdi ɓulɓusɛ 22 09:05:02 1995
-0010-09-15T04:44:23 = mɔnɔ sɔndi njapi 15 04:44:23 -10
👀 Not me double-checking that double space in wanja 5 — it's in the original, so it stays. Periodt.

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

Just the date, nice and tidy:

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

And here's the clock-only cut:

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 🫶

Need backup? See DateTime::Locale. That's the whole support section, bestie — short, sweet, and it ate. ✨


And that's a wrap on DateTime::Locale::kkj! 🌸 This icon was brought to you by perl v5.42.0, dated 2024-12-12, and it's pages like DateTim...ale::kkj(3) that keep the lore alive. Go forth and format those dates, queen 👑💅

📦 where this page comes from