DateTim...ale::ckb(3)
✨ DateTime::Locale::ckb(3) ✨
okay bestie, buckle up 💅 this is the <pink>User Contributed Perl Documentation</pink> page for DateTime::Locale::ckb, and it's literally all about the Central Kurdish (ckb) locale. it's a long one so it comes in two parts — this is part 1, so don't go anywhere 🫶
🌸 NAME 🌸
DateTime::Locale::ckb — locale data examples for the Central Kurdish (ckb) locale. that's it, that's the vibe 🎀
🦋 DESCRIPTION 🦋
so this pod file is basically a little show-and-tell ✨ it's packed with examples of the locale data you get for the Central Kurdish locale. think of it as a lookbook, but for date formatting 💖
🌈 Days
Wide (format)
دووشەممە
سێشەممە
چوارشەممە
پێنجشەممە
ھەینی
شەممە
یەکشەممە
Abbreviated (format)
دووشەممە
سێشەممە
چوارشەممە
پێنجشەممە
ھەینی
شەممە
یەکشەممە
Narrow (format)
د
س
چ
پ
ھ
ش
ی
Wide (stand-alone)
دووشەممە
سێشەممە
چوارشەممە
پێنجشەممە
ھەینی
شەممە
یەکشەممە
Abbreviated (stand-alone)
دووشەممە
سێشەممە
چوارشەممە
پێنجەممە
ھەینی
شەممە
یەکشەممە
wait, hold on, nope 🙈 — here's the actual one, no typos, promise:
دووشەممە
سێشەممە
چوارشەممە
پێنجشەممە
ھەینی
شەممە
یەکشەممە
Narrow (stand-alone)
د
س
چ
پ
ھ
ش
ی
ngl the narrow ones are giving main character energy — one letter each and they still ate 👑
🎀 Months
Wide (format)
کانوونی دووەم
شوبات
ئازار
نیسان
ئایار
حوزەیران
تەمووز
ئاب
ئەیلوول
تشرینی یەکەم
تشرینی دووەم
کانونی یەکەم
Abbreviated (format)
کانوونی دووەم
شوبات
ئازار
نیسان
ئایار
حوزەیران
تەمووز
ئاب
ئەیلوول
تشرینی یەکەم
تشرینی دووەم
کانونی یەکەم
Narrow (format)
ک
ش
ئ
ن
ئ
ح
ت
ئ
ئ
ت
ت
ک
Wide (stand-alone)
کانوونی دووەم
شوبات
ئازار
نیسان
ئایار
حوزەیران
تەمووز
ئاب
ئەیلوول
تشرینی یەکەم
تشرینی دووەم
کانونی یەکەم
Abbreviated (stand-alone)
کانوونی دووەم
شوبات
ئازار
نیسان
ئایار
حوزەیران
تەمووز
ئاب
ئەیلوول
تشرینی یەکەم
تشرینی دووەم
کانونی یەکەم
Narrow (stand-alone)
ک
ش
ئ
ن
ئ
ح
ت
ئ
ئ
ت
ت
ک
lowkey obsessed with the narrow column having duplicate letters — ئ shows up three times and honestly? iconic 😭
💜 Quarters
Wide (format)
چارەکی یەکەم
چارەکی دووەم
چارەکی سێەم
چارەکی چوارەم
Abbreviated (format)
چ١
چ٢
چ٣
چ٤
Narrow (format)
١
٢
٣
٤
Wide (stand-alone)
چارەکی یەکەم
چارەکی دووەم
چارەکی سێەم
چارەکی چوارەم
Abbreviated (stand-alone)
چ١
چ٢
چ٣
چ٤
Narrow (stand-alone)
١
٢
٣
٤
⭐ Eras
Wide (format)
پێش زایین
زایینی
Abbreviated (format)
پێش زایین
زایینی
Narrow (format)
پێش زایین
زایینی
three formats, same two strings, and they said "consistency." periodt 💅
🧚 Date Formats
three fixed timestamps get run through every format, so you can see exactly what comes out. the trio is:
2008-02-05T18:30:30
1995-12-22T09:05:02
-0010-09-15T04:44:23
Full
2008-02-05T18:30:30 = 2008 شوبات 5, سێشەممە
1995-12-22T09:05:02 = 1995 کانونی یەکەم 22, ھەینی
-0010-09-15T04:44:23 = -10 ئەیلوول 15, شەممە
Long
2008-02-05T18:30:30 = 5ی شوباتی 2008
1995-12-22T09:05:02 = 22ی کانونی یەکەمی 1995
-0010-09-15T04:44:23 = 15ی ئەیلوولی -10
Medium
2008-02-05T18:30:30 = 2008 شوبات 5
1995-12-22T09:05:02 = 1995 کانونی یەکەم 22
-0010-09-15T04:44:23 = -10 ئەیلوول 15
Short
2008-02-05T18:30:30 = 2008-02-05
1995-12-22T09:05:02 = 1995-12-22
-0010-09-15T04:44:23 = -10-09-15
bestie please notice the -0010 year — that's a negative year and it formats just fine. no cap, it's giving time-traveler representation 🕰️
🌸 Time Formats
Full
2008-02-05T18:30:30 = 6:30:30 د.ن UTC
1995-12-22T09:05:02 = 9:05:02 ب.ن UTC
-0010-09-15T04:44:23 = 4:44:23 ب.ن UTC
Long
2008-02-05T18:30:30 = 6:30:30 د.ن UTC
1995-12-22T09:05:02 = 9:05:02 ب.ن UTC
-0010-09-15T04:44:23 = 4:44:23 ب.ن UTC
Medium
2008-02-05T18:30:30 = 6:30:30 د.ن
1995-12-22T09:05:02 = 9:05:02 ب.ن
-0010-09-15T04:44:23 = 4:44:23 ب.ن
Short
2008-02-05T18:30:30 = 6:30 د.ن
1995-12-22T09:05:02 = 9:05 ب.ن
-0010-09-15T04:44:23 = 4:44 ب.ن
د.نandب.نare the pm/am situation here, and the way theUTCbit just dips out after Long? that's the whole point of the different lengths, iykyk 🦋
👑 Datetime Formats
Full
2008-02-05T18:30:30 = 2008 شوبات 5, سێشەممە 6:30:30 د.ن UTC
1995-12-22T09:05:02 = 1995 کانونی یەکەم 22, ھەینی 9:05:02 ب.ن UTC
-0010-09-15T04:44:23 = -10 ئەیلوول 15, شەممە 4:44:23 ب.ن UTC
Long
2008-02-05T18:30:30 = 5ی شوباتی 2008 6:30:30 د.ن UTC
1995-12-22T09:05:02 = 22ی کانونی یەکەمی 1995 9:05:02 ب.ن UTC
-0010-09-15T04:44:23 = 15ی ئەیلوولی -10 4:44:23 ب.ن UTC
Medium
2008-02-05T18:30:30 = 2008 شوبات 5 6:30:30 د.ن
1995-12-22T09:05:02 = 1995 کانونی یەکەم 22 9:05:02 ب.ن
-0010-09-15T04:44:23 = -10 ئەیلوول 15 4:44:23 ب.ن
Short
2008-02-05T18:30:30 = 2008-02-05 6:30 د.ن
1995-12-22T09:05:02 = 1995-12-22 9:05 ب.ن
-0010-09-15T04:44:23 = -10-09-15 4:44 ب.ن
💖 Available Formats 💖
okay this is the big one — every named format this locale ships with, plus the format pattern it maps to in parentheses, plus what it does to our three lil test timestamps. no skipping, we're doing all of them 🫶
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 = سێشەممە
1995-12-22T09:05:02 = ھەینی
-0010-09-15T04:44:23 = شەممە
EBhm (E 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
EBhms (E 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
EHm (E HH:mm)
2008-02-05T18:30:30 = سێشەممە 18:30
1995-12-22T09:05:02 = ھەینی 09:05
-0010-09-15T04:44:23 = شەممە 04:44
EHms (E 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
Ed (E dھەم)
2008-02-05T18:30:30 = سێشەممە 5ھەم
1995-12-22T09:05:02 = ھەینی 22ھەم
-0010-09-15T04:44:23 = شەممە 15ھەم
Ehm (E h:mm a)
2008-02-05T18:30:30 = سێشەممە 6:30 د.ن
1995-12-22T09:05:02 = ھەینی 9:05 ب.ن
-0010-09-15T04:44:23 = شەممە 4:44 ب.ن
Ehms (E h:mm:ss a)
2008-02-05T18:30:30 = سێشەممە 6:30:30 د.ن
1995-12-22T09:05:02 = ھەینی 9:05:02 ب.ن
-0010-09-15T04:44:23 = شەممە 4:44:23 ب.ن
Gy (G y)
2008-02-05T18:30:30 = زایینی 2008
1995-12-22T09:05:02 = زایینی 1995
-0010-09-15T04:44:23 = پێش زایین -10
GyMMM (G y MMM)
2008-02-05T18:30:30 = زایینی 2008 شوبات
1995-12-22T09:05:02 = زایینی 1995 کانونی یەکەم
-0010-09-15T04:44:23 = پێش زایین -10 ئەیلوول
GyMMMEd (G y MMM d, E)
2008-02-05T18:30:30 = زایینی 2008 شوبات 5, سێشەممە
1995-12-22T09:05:02 = زایینی 1995 کانونی یەکەم 22, ھەینی
-0010-09-15T04:44:23 = پێش زایین -10 ئەیلوول 15, شەممە
GyMMMd (G y MMM d)
2008-02-05T18:30:30 = زایینی 2008 شوبات 5
1995-12-22T09:05:02 = زایینی 1995 کانونی یەکەم 22
-0010-09-15T04:44:23 = پێش زایین -10 ئەیلوول 15
GyMd (GGGGG 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
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
see howHkeeps the leading zero —09,04— and that's the 24-hour sitch. she's punctual 💅
M (L)
2008-02-05T18:30:30 = 2
1995-12-22T09:05:02 = 12
-0010-09-15T04:44:23 = 9
MEd (E، M/d)
2008-02-05T18:30:30 = سێشەممە، 2/5
1995-12-22T09:05:02 = ھەینی، 12/22
-0010-09-15T04:44:23 = شەممە، 9/15
MMM (LLL)
2008-02-05T18:30:30 = شوبات
1995-12-22T09:05:02 = کانونی یەکەم
-0010-09-15T04:44:23 = ئەیلوول
MMMEd (E، dی MMM)
2008-02-05T18:30:30 = سێشەممە، 5ی شوبات
1995-12-22T09:05:02 = ھەینی، 22ی کانونی یەکەم
-0010-09-15T04:44:23 = شەممە، 15ی ئەیلوول
MMMMW-count-one (هەفتەی W ی MMMM)
2008-02-05T18:30:30 = هەفتەی 1 ی شوبات
1995-12-22T09:05:02 = هەفتەی 3 ی کانونی یەکەم
-0010-09-15T04:44:23 = هەفتەی 2 ی ئەیلوول
MMMMW-count-other (هەفتەی W ی MMMM)
2008-02-05T18:30:30 = هەفتەی 1 ی شوبات
1995-12-22T09:05:02 = هەفتەی 3 ی کانونی یەکەم
-0010-09-15T04:44:23 = هەفتەی 2 ی ئەیلوول
MMMMd (MMMM d)
2008-02-05T18:30:30 = شوبات 5
1995-12-22T09:05:02 = کانونی یەکەم 22
-0010-09-15T04:44:23 = ئەیلوول 15
MMMd (dی MMM)
2008-02-05T18:30:30 = 5ی شوبات
1995-12-22T09:05:02 = 22ی کانونی یەکەم
-0010-09-15T04:44:23 = 15ی ئەیلوول
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ی د.ن
1995-12-22T09:05:02 = 9ی ب.ن
-0010-09-15T04:44:23 = 4ی ب.ن
hm (h:mm a)
and that's where part 1 stops, bestie — the list keeps going in part 2 💖 don't move 🦋
...and the list just keeps going, bestie. We're still deep in the ckb (Sorani Kurdish) pattern buffet 💅
(quick heads-up: the label for the first one scrolled clean off the top of the page, but the sample lines are right here, so here they are, untouched, exactly as written:)
2008-02-05T18:30:30 = 6:30 د.ن
1995-12-22T09:05:02 = 9:05 ب.ن
-0010-09-15T04:44:23 = 4:44 ب.ن
hms — h:mm:ss a
The clock one, but with seconds and that little د.ن / ب.ن tail 🎀
2008-02-05T18:30:30 = 6:30:30 د.ن
1995-12-22T09:05:02 = 9:05:02 ب.ن
-0010-09-15T04:44:23 = 4:44:23 ب.ن
hmsv — h:mm:ss a v
Same as above but the timezone gets an invite to the party (UTC shows up at the end) 🌍
2008-02-05T18:30:30 = 6:30:30 د.ن UTC
1995-12-22T09:05:02 = 9:05:02 ب.ن UTC
-0010-09-15T04:44:23 = 4:44:23 ب.ن UTC
hmv — h:mm a v
Hour + minute, day-period marker, timezone. No seconds, we're being efficient ✨
2008-02-05T18:30:30 = 6:30 د.ن UTC
1995-12-22T09:05:02 = 9:05 ب.ن UTC
-0010-09-15T04:44:23 = 4:44 ب.ن UTC
ms — mm:ss
Just the minute-and-second slice of life, no hour, no year, no drama 🍓
2008-02-05T18:30:30 = 30:30
1995-12-22T09:05:02 = 05:02
-0010-09-15T04:44:23 = 44:23
y — y
The year and literally nothing else. Main character energy, zero supporting cast 👑
2008-02-05T18:30:30 = 2008
1995-12-22T09:05:02 = 1995
-0010-09-15T04:44:23 = -10
and yes, that last one really is -10 — negative years stay negative, that's just how it is, no cap 💀
yM — M/y
Month over year, slash-separated 💫
2008-02-05T18:30:30 = 2/2008
1995-12-22T09:05:02 = 12/1995
-0010-09-15T04:44:23 = 9/-10
yMEd — E، d/M/y
Weekday, then day/month/year — the Kurdish comma ، is doing its thing here 🫶
2008-02-05T18:30:30 = سێشەممە، 5/2/2008
1995-12-22T09:05:02 = ھەینی، 22/12/1995
-0010-09-15T04:44:23 = شەممە، 15/9/-10
yMMM — MMMی y
Month name, the little ی connector, then the year 🌸
2008-02-05T18:30:30 = شوباتی 2008
1995-12-22T09:05:02 = کانونی یەکەمی 1995
-0010-09-15T04:44:23 = ئەیلوولی -10
yMMMEd — E، dی MMMی y
Okay this one ate: weekday, day, month name, year, all glued together with ی connectors 💖
2008-02-05T18:30:30 = سێشەممە، 5ی شوباتی 2008
1995-12-22T09:05:02 = ھەینی، 22ی کانونی یەکەمی 1995
-0010-09-15T04:44:23 = شەممە، 15ی ئەیلوولی -10
yMMMM — y MMMM
Year first, then the full month name. Very chill ordering 🦋
2008-02-05T18:30:30 = 2008 شوبات
1995-12-22T09:05:02 = 1995 کانونی یەکەم
-0010-09-15T04:44:23 = -10 ئەیلوول
yMMMd — dی MMMی y
Day, ی, month name, ی, year — the ی connectors are iconic and they will not be skipped ✨
2008-02-05T18:30:30 = 5ی شوباتی 2008
1995-12-22T09:05:02 = 22ی کانونی یەکەمی 1995
-0010-09-15T04:44:23 = 15ی ئەیلوولی -10
yMd — d/M/y
Day/month/year, slashes, done. Lowkey the most normal one in the whole list 😌
2008-02-05T18:30:30 = 5/2/2008
1995-12-22T09:05:02 = 22/12/1995
-0010-09-15T04:44:23 = 15/9/-10
yQQQ — y QQQ
Quarter, but make it abbreviated — چ١, چ٤, چ٣, with the year out front 🌈
2008-02-05T18:30:30 = 2008 چ١
1995-12-22T09:05:02 = 1995 چ٤
-0010-09-15T04:44:23 = -10 چ٣
yQQQQ — y QQQQ
The full-length quarter names now, because we're being fancy 💅
2008-02-05T18:30:30 = 2008 چارەکی یەکەم
1995-12-22T09:05:02 = 1995 چارەکی چوارەم
-0010-09-15T04:44:23 = -10 چارەکی سێەم
yw-count-one — هەفتەی w ی Y
Week-of-year, the one flavor. Same exact samples as its sibling below, fr fr 🙈
2008-02-05T18:30:30 = هەفتەی 6 ی 2008
1995-12-22T09:05:02 = هەفتەی 51 ی 1995
-0010-09-15T04:44:23 = هەفتەی 37 ی -10
yw-count-other — هەفتەی w ی Y
Week-of-year, the other flavor. Identical output, different grammatical bucket — that's just how plural rules roll 🧚
2008-02-05T18:30:30 = هەفتەی 6 ی 2008
1995-12-22T09:05:02 = هەفتەی 51 ی 1995
-0010-09-15T04:44:23 = هەفتەی 37 ی -10
🎀 Miscellaneous
- Prefers 24 hour time? — No. Hard no. 12-hour girlie through and through.
- Local first day of the week —
1(دووشەممە)
⏰ Strftime Patterns
Yes bestie, these are the classic strftime-style ones 🌸
%c (%a %b %e %H:%M:%S %Y) — date time format
2008-02-05T18:30:30 = سێشەممە شوبات 5 18:30:30 2008
1995-12-22T09:05:02 = ھەینی کانونی یەکەم 22 09:05:02 1995
-0010-09-15T04:44:23 = شەممە ئەیلوول 15 04:44:23 -10
that double space after شوبات in the first line? Not a typo on my end — it's exactly like that in the source, and I'm not touching it 🫶
%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
24-hour clock hours, zero-padded, seconds included 💜
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
See DateTime::Locale. That's it, that's the whole support section — go read the locale docs, bestie 💖
And that's the whole ckb page, start to finish — every pattern, every sample, every ی, all accounted for 🎀 This was pulled from perl v5.42.0, dated 2024-12-12, and it's the DateTim...ale::ckb(3) page (the name got a lil truncated in the header, we still love her). Slay, go format some Sorani dates 💅✨
📦 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