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
- 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