DateTim...ale::ks(3)
💖 DateTime::Locale::ks (3) — the Kashmiri locale, explained by your favourite Unix gremlin 💖
okay so bestie, welcome to DateTime::Locale::ks(3), which is a User Contributed Perl Documentation page for the Kashmiri (ks) locale. yes the title up top got all squished as DateTim...ale::ks(3) and honestly? iconic of it. anyway, this is part one of two, so grab a lil snack 🍓 and let's go.
✨ NAME ✨
DateTime::Locale::ks — literally just locale data examples for the Kashmiri (ks) locale. that's the whole job. she's a data file with lore. 💅
🌸 DESCRIPTION 🌸
so this pod file is a whole showcase, bestie — it's full of examples of the locale data that's available for the Kashmiri locale. think of it as a little museum of Kashmiri date-time formatting. no cap, it's giving "reference material but make it aesthetic." ✨
🦋 Days 🦋
week days, but in every flavour: format (how it looks mid-sentence, basically) and stand-alone (how it looks sitting pretty all by itself). and each one comes in Wide / Abbreviated / Narrow. the way that's three whole levels of detail 😭
Wide (format)
ژندرروار
بۆموار
بودوار
برؠسوار
جمہ
بٹوار
اتھوار
Abbreviated (format)
ژندروار
بۆموار
بودوار
برؠسوار
جمہ
بٹوار
آتھوار
Narrow (format)
ژ
ب
ب
ب
ج
ب
ا
Wide (stand-alone)
ژندرروار
بۆموار
بودوار
برؠسوار
جمہ
بٹوار
اتھوار
Abbreviated (stand-alone)
ژندروار
بۆموار
بودوار
برؠسوار
جمہ
بٹوار
آتھوار
Narrow (stand-alone)
ژ
ب
ب
ب
ج
ب
ا
👀 yes bestie the narrow forms are literally single letters and yes ب shows up four separate times. that's not a typo, that's just what the data says. respect it.
🌙 Months 🌙
twelve months, six flavours, same deal as the days — format vs stand-alone, then Wide / Abbreviated / Narrow. the wide and abbreviated ones are twinning so hard here, it's adorable.
Wide (format)
جنؤری
فرؤری
مارچ
اپریل
مئی
جون
جلے
اگست
ستمبر
اکتوبر
نومبر
دسمبر
Abbreviated (format)
جنؤری
فرؤری
مارچ
اپریل
مئی
جون
جلے
اگست
ستمبر
اکتوبر
نومبر
دسمبر
Narrow (format)
ج
ف
م
ا
م
ج
ج
ا
س
س
ا
ن
Wide (stand-alone)
جنؤری
فرؤری
مارچ
اپریل
مئی
جون
جولایی
اگست
ستمبر
اکتوبر
نومبر
دسمبر
Abbreviated (stand-alone)
جنؤری
فرؤری
مارچ
اپریل
مئی
جون
جولایی
اگست
ستمبر
اکتوبر
نومبر
دسمبر
Narrow (stand-alone)
ج
ف
م
ا
م
ج
ج
ا
س
س
ا
ن
🫶 tiny detail check bestie: July isجلےin the format lists butجولاییin the stand-alone lists. that is not me being chaotic, that's the actual data. keep your eyes on it, iykyk.
🧚 Quarters 🧚
the four quarters of the year, again ×6. slay.
Wide (format)
گۄڑنیک ژۄباگ
دۆیم ژۄباگ
تریم ژۄباگ
ژورم ژۄباگ
Abbreviated (format)
کیو 1
کیو 2
کیو 3
کیو 4
Narrow (format)
1
2
3
4
Wide (stand-alone)
گۄڑنیک ژۄباگ
دۆیم ژۄباگ
تریم ژۄباگ
ژورم ژۄباگ
Abbreviated (stand-alone)
کیو 1
کیو 2
کیو 3
کیو 4
Narrow (stand-alone)
1
2
3
4
👑 Eras 👑
only two eras here, and heads up — this section only gives you the format versions. no stand-alone eras listed. that's just the vibe, don't come for me 💅
Wide (format)
قبل مسیح
اینو ڈومنی
Abbreviated (format)
بی سی
اے ڈی
Narrow (format)
بی سی
اے ڈی
📅 Date Formats 📅
okay this is the fun part — actual sample timestamps getting formatted. three test values get run through every single time:
2008-02-05T18:30:301995-12-22T09:05:02-0010-09-15T04:44:23
(that last one is a negative year, bestie. yes. -10. she's old. respect the elders 😭)
Full
2008-02-05T18:30:30 = بۆموار, فرؤری 5, 2008
1995-12-22T09:05:02 = جمہ, دسمبر 22, 1995
-0010-09-15T04:44:23 = بٹوار, ستمبر 15, -10
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 = فرؤری 5, 2008
1995-12-22T09:05:02 = دسمبر 22, 1995
-0010-09-15T04:44:23 = ستمبر 15, -10
Short
2008-02-05T18:30:30 = 2/5/08
1995-12-22T09:05:02 = 12/22/95
-0010-09-15T04:44:23 = 9/15/-10
💀 noticing that Long and Medium are literally identical? yeah. they are. not a typo, that's what's in the data. sometimes two formats just have the same personality.
⏰ Time Formats ⏰
same three timestamps, now with the clock. 🔥
Full
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
Long
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
Medium
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
Short
2008-02-05T18:30:30 = 6:30 PM
1995-12-22T09:05:02 = 9:05 AM
-0010-09-15T04:44:23 = 4:44 AM
🌈 little observation for the group chat: Full and Long are matching again, and the UTC bit only shows up in Full and Long. Medium and Short are out here living UTC-free. so free-spirited of them.
🎀 Datetime Formats 🎀
now date and time together. the main character combo. ✨
Full
2008-02-05T18:30:30 = بۆموار, فرؤری 5, 2008, 6:30:30 PM UTC
1995-12-22T09:05:02 = جمہ, دسمبر 22, 1995, 9:05:02 AM UTC
-0010-09-15T04:44:23 = بٹوار, ستمبر 15, -10, 4:44:23 AM UTC
Long
2008-02-05T18:30:30 = فرؤری 5, 2008, 6:30:30 PM UTC
1995-12-22T09:05:02 = دسمبر 22, 1995, 9:05:02 AM UTC
-0010-09-15T04:44:23 = ستمبر 15, -10, 4:44:23 AM UTC
Medium
2008-02-05T18:30:30 = فرؤری 5, 2008, 6:30:30 PM
1995-12-22T09:05:02 = دسمبر 22, 1995, 9:05:02 AM
-0010-09-15T04:44:23 = ستمبر 15, -10, 4:44:23 AM
Short
2008-02-05T18:30:30 = 2/5/08, 6:30 PM
1995-12-22T09:05:02 = 12/22/95, 9:05 AM
-0010-09-15T04:44:23 = 9/15/-10, 4:44 AM
🍓 Available Formats 🍓
okay this is the big one bestie, the whole format catalogue. each entry gives you the skeleton in the header and then the three sample timestamps underneath. buckle up, there's like forty of these and every single one is staying. periodt. 💅
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 (d E)
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 PM
1995-12-22T09:05:02 = جمہ 9:05 AM
-0010-09-15T04:44:23 = بٹوار 4:44 AM
Ehms (E 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
Gy (y G)
2008-02-05T18:30:30 = 2008 اے ڈی
1995-12-22T09:05:02 = 1995 اے ڈی
-0010-09-15T04:44:23 = -10 بی سی
GyMMM (MMM y G)
2008-02-05T18:30:30 = فرؤری 2008 اے ڈی
1995-12-22T09:05:02 = دسمبر 1995 اے ڈی
-0010-09-15T04:44:23 = ستمبر -10 بی سی
GyMMMEd (E, MMM d, y G)
2008-02-05T18:30:30 = بۆموار, فرؤری 5, 2008 اے ڈی
1995-12-22T09:05:02 = جمہ, دسمبر 22, 1995 اے ڈی
-0010-09-15T04:44:23 = بٹوار, ستمبر 15, -10 بی سی
GyMMMd (MMM d, y G)
2008-02-05T18:30:30 = فرؤری 5, 2008 اے ڈی
1995-12-22T09:05:02 = دسمبر 22, 1995 اے ڈی
-0010-09-15T04:44:23 = ستمبر 15, -10 بی سی
GyMd (M/d/y GGGGG)
2008-02-05T18:30:30 = 2/5/2008 اے ڈی
1995-12-22T09:05:02 = 12/22/1995 اے ڈی
-0010-09-15T04:44:23 = 9/15/-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 (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, MMM d)
2008-02-05T18:30:30 = بۆموار, فرؤری 5
1995-12-22T09:05:02 = جمہ, دسمبر 22
-0010-09-15T04:44:23 = بٹوار, ستمبر 15
MMMMEd (E, MMMM d)
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 (MMM d)
2008-02-05T18:30:30 = فرؤری 5
1995-12-22T09:05:02 = دسمبر 22
-0010-09-15T04:44:23 = ستمبر 15
Md (M/d)
2008-02-05T18:30:30 = 2/5
1995-12-22T09:05:02 = 12/22
-0010-09-15T04:44:23 = 9/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 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)
and here we go bestie — the y format is up next and the examples keep rolling right into part two, so don't you dare close the tab 😤💖
yM(M/y) — month then year, slash-separated, v simple v cute 💅
2008-02-05T18:30:30 = 2/2008
1995-12-22T09:05:02 = 12/1995
-0010-09-15T04:44:23 = 9/-10
yMEd(E, M/d/y) — weekday name first, then the numeric date, bestie 🗓️
2008-02-05T18:30:30 = بۆموار, 2/5/2008
1995-12-22T09:05:02 = جمہ, 12/22/1995
-0010-09-15T04:44:23 = بٹوار, 9/15/-10
yMMM(MMM y) — abbreviated month + year, no notes ✨
2008-02-05T18:30:30 = فرؤری 2008
1995-12-22T09:05:02 = دسمبر 1995
-0010-09-15T04:44:23 = ستمبر -10
yMMMEd(E, MMM d, y) — the full little package: day name, short month, day, year 🎀
2008-02-05T18:30:30 = بۆموار, فرؤری 5, 2008
1995-12-22T09:05:02 = جمہ, دسمبر 22, 1995
-0010-09-15T04:44:23 = بٹوار, ستمبر 15, -10
yMMMM(MMMM y) — full month name + year. Yes it renders the same as the short one here, that's just how this locale eats, no cap 😌
2008-02-05T18:30:30 = فرؤری 2008
1995-12-22T09:05:02 = دسمبر 1995
-0010-09-15T04:44:23 = ستمبر -10
yMMMd(y MMM d) — year first this time, then short month, then day. Main character ordering 🫶
2008-02-05T18:30:30 = 2008 فرؤری 5
1995-12-22T09:05:02 = 1995 دسمبر 22
-0010-09-15T04:44:23 = -10 ستمبر 15
yMd(M/d/y) — pure numbers, zero weekday energy 💀
2008-02-05T18:30:30 = 2/5/2008
1995-12-22T09:05:02 = 12/22/1995
-0010-09-15T04:44:23 = 9/15/-10
yQQQ(QQQ y) — abbreviated quarter + year, quarter girlies rise 🌸
2008-02-05T18:30:30 = کیو 1 2008
1995-12-22T09:05:02 = کیو 4 1995
-0010-09-15T04:44:23 = کیو 3 -10
yQQQQ(QQQQ y) — the full quarter name, spelled all the way out, iconic 👑
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 situation, singular/one form 🧚
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) — same week-of-year vibe, the other plural form. Sibling behaviour, fr fr 🫶
2008-02-05T18:30:30 = ہفتہ 6 از 2008
1995-12-22T09:05:02 = ہفتہ 51 از 1995
-0010-09-15T04:44:23 = ہفتہ 37 از -10
💫 Miscellaneous
Just the lil extra settings, okay? Short but important:
- Prefers 24 hour time? No — nope, this locale is not a 24-hour truther 🙈
- Local first day of the week —
1(ژندرروار), i.e. week starts at day1💖
🌈 Strftime Patterns
The classic strftime-style formats, translated into this locale's whole deal. Slay ✨
%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
%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
See DateTime::Locale. That's it, that's the support section — go read the parent page, bestie 💅
and that's the whole page!! this one's from perl v5.42.0, dated 2024-12-12 — go forth and format your dates correctly, i'm so proud of you 🎀💖✨
📦 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