DateTim...hi_Latn(3)
✨ DateTime::Locale::shi_Latn(3) ✨
okay so bestie, this one's from the User Contributed Perl Documentation crew — it's the manual for DateTime::Locale::shi_Latn, and it is literally a whole mood board of locale data. 🎀
💅 NAME
DateTime::Locale::shi_Latn — locale data examples for the Tachelhit Latin (shi-Latn) locale. iykyk 🌸
🦋 DESCRIPTION
This pod file contains examples of the locale data available for the Tachelhit Latin locale. no cap, it's just examples — every day name, month name, quarter, era and format string this locale knows, laid out with sample timestamps so you can see exactly what it'd spit out. 🫶
🌈 Days
Wide (format)
aynasasinasakṛasakwasasimwasasiḍyasasamas
Abbreviated (format)
aynasiakṛakwasimasiḍasa
Narrow (format)
MTWTFSS
Wide (stand-alone)
aynasasinasakṛasakwasasimwasasiḍyasasamas
Abbreviated (stand-alone)
aynasiakṛakwasimasiḍasa
Narrow (stand-alone)
MTWTFSS
(the stand-alone ones are identical to the format ones here — that's not a typo bestie, that's just how this locale rolls 💖)
🎀 Months
Wide (format)
innayrbṛayṛmaṛṣibrirmayyuyunyuyulyuzɣuctcutanbirktubrnuwanbirdujanbir
Abbreviated (format)
innbṛamaṛibrmayyunyulɣuccutktunuwduj
Narrow (format)
ibmimyyɣcknd
Wide (stand-alone)
innayrbṛayṛmaṛṣibrirmayyuyunyuyulyuzɣuctcutanbirktubrnuwanbirdujanbir
Abbreviated (stand-alone)
innbṛamaṛibrmayyunyulɣuccutktunuwduj
Narrow (stand-alone)
ibmimyyɣcknd
yeah the narrow ones repeat letters (itwice,mtwice,ytwice) — that's the data fr fr, I'm not touching it 🙈
⭐ Quarters
Wide (format)
akṛaḍyur 1akṛaḍyur 2akṛaḍyur 3akṛaḍyur 4
Abbreviated (format)
ak 1ak 2ak 3ak 4
Narrow (format)
1234
Wide (stand-alone)
akṛaḍyur 1akṛaḍyur 2akṛaḍyur 3akṛaḍyur 4
Abbreviated (stand-alone)
ak 1ak 2ak 3ak 4
Narrow (stand-alone)
1234
👑 Eras
Wide (format)
dat n ɛisadffir n ɛisa
Abbreviated (format)
daɛdfɛ
Narrow (format)
daɛdfɛ
🔥 Date Formats
Full
2008-02-05T18:30:30 = asinas 5 bṛayṛ 2008
1995-12-22T09:05:02 = asimwas 22 dujanbir 1995
-0010-09-15T04:44:23 = asiḍyas 15 cutanbir -10
Long
2008-02-05T18:30:30 = 5 bṛayṛ 2008
1995-12-22T09:05:02 = 22 dujanbir 1995
-0010-09-15T04:44:23 = 15 cutanbir -10
Medium
2008-02-05T18:30:30 = 5 bṛa, 2008
1995-12-22T09:05:02 = 22 duj, 1995
-0010-09-15T04:44:23 = 15 cut, -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 = asinas 5 bṛayṛ 2008 18:30:30 UTC
1995-12-22T09:05:02 = asimwas 22 dujanbir 1995 09:05:02 UTC
-0010-09-15T04:44:23 = asiḍyas 15 cutanbir -10 04:44:23 UTC
Long
2008-02-05T18:30:30 = 5 bṛayṛ 2008 18:30:30 UTC
1995-12-22T09:05:02 = 22 dujanbir 1995 09:05:02 UTC
-0010-09-15T04:44:23 = 15 cutanbir -10 04:44:23 UTC
Medium
2008-02-05T18:30:30 = 5 bṛa, 2008 18:30:30
1995-12-22T09:05:02 = 22 duj, 1995 09:05:02
-0010-09-15T04:44:23 = 15 cut, -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
this is the big one bestie. every single named format, with all three sample timestamps. buckle up 💅
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 = asi
1995-12-22T09:05:02 = asim
-0010-09-15T04:44:23 = asiḍ
EBhm (E h:mm B)
2008-02-05T18:30:30 = asi 6:30 B
1995-12-22T09:05:02 = asim 9:05 B
-0010-09-15T04:44:23 = asiḍ 4:44 B
EBhms (E h:mm:ss B)
2008-02-05T18:30:30 = asi 6:30:30 B
1995-12-22T09:05:02 = asim 9:05:02 B
-0010-09-15T04:44:23 = asiḍ 4:44:23 B
EHm (E HH:mm)
2008-02-05T18:30:30 = asi 18:30
1995-12-22T09:05:02 = asim 09:05
-0010-09-15T04:44:23 = asiḍ 04:44
EHms (E HH:mm:ss)
2008-02-05T18:30:30 = asi 18:30:30
1995-12-22T09:05:02 = asim 09:05:02
-0010-09-15T04:44:23 = asiḍ 04:44:23
Ed (d, E)
2008-02-05T18:30:30 = 5, asi
1995-12-22T09:05:02 = 22, asim
-0010-09-15T04:44:23 = 15, asiḍ
Ehm (E h:mm a)
2008-02-05T18:30:30 = asi 6:30 tadggʷat
1995-12-22T09:05:02 = asim 9:05 tifawt
-0010-09-15T04:44:23 = asiḍ 4:44 tifawt
Ehms (E h:mm:ss a)
2008-02-05T18:30:30 = asi 6:30:30 tadggʷat
1995-12-22T09:05:02 = asim 9:05:02 tifawt
-0010-09-15T04:44:23 = asiḍ 4:44:23 tifawt
Gy (G y)
2008-02-05T18:30:30 = dfɛ 2008
1995-12-22T09:05:02 = dfɛ 1995
-0010-09-15T04:44:23 = daɛ -10
GyMMM (G y MMM)
2008-02-05T18:30:30 = dfɛ 2008 bṛa
1995-12-22T09:05:02 = dfɛ 1995 duj
-0010-09-15T04:44:23 = daɛ -10 cut
GyMMMEd (G y MMM d, E)
2008-02-05T18:30:30 = dfɛ 2008 bṛa 5, asi
1995-12-22T09:05:02 = dfɛ 1995 duj 22, asim
-0010-09-15T04:44:23 = daɛ -10 cut 15, asiḍ
GyMMMd (G y MMM d)
2008-02-05T18:30:30 = dfɛ 2008 bṛa 5
1995-12-22T09:05:02 = dfɛ 1995 duj 22
-0010-09-15T04:44:23 = daɛ -10 cut 15
GyMd (GGGGG y-MM-dd)
2008-02-05T18:30:30 = dfɛ 2008-02-05
1995-12-22T09:05:02 = dfɛ 1995-12-22
-0010-09-15T04:44:23 = daɛ -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 (M)
2008-02-05T18:30:30 = 2
1995-12-22T09:05:02 = 12
-0010-09-15T04:44:23 = 9
MEd (MM-dd, E)
2008-02-05T18:30:30 = 02-05, asi
1995-12-22T09:05:02 = 12-22, asim
-0010-09-15T04:44:23 = 09-15, asiḍ
MMM (MMM)
2008-02-05T18:30:30 = bṛa
1995-12-22T09:05:02 = duj
-0010-09-15T04:44:23 = cut
MMMEd (E d MMM)
2008-02-05T18:30:30 = asi 5 bṛa
1995-12-22T09:05:02 = asim 22 duj
-0010-09-15T04:44:23 = asiḍ 15 cut
MMMMEd (E d MMMM)
2008-02-05T18:30:30 = asi 5 bṛayṛ
1995-12-22T09:05:02 = asim 22 dujanbir
-0010-09-15T04:44:23 = asiḍ 15 cutanbir
MMMMW-count-other ('week' W 'of' MMMM)
2008-02-05T18:30:30 = week 1 of bṛayṛ
1995-12-22T09:05:02 = week 3 of dujanbir
-0010-09-15T04:44:23 = week 2 of cutanbir
MMMMd (d MMMM)
2008-02-05T18:30:30 = 5 bṛayṛ
1995-12-22T09:05:02 = 22 dujanbir
-0010-09-15T04:44:23 = 15 cutanbir
MMMd (d MMM)
2008-02-05T18:30:30 = 5 bṛa
1995-12-22T09:05:02 = 22 duj
-0010-09-15T04:44:23 = 15 cut
MMd (d/MM)
2008-02-05T18:30:30 = 5/02
1995-12-22T09:05:02 = 22/12
-0010-09-15T04:44:23 = 15/09
MMdd (dd/MM)
2008-02-05T18:30:30 = 05/02
1995-12-22T09:05:02 = 22/12
-0010-09-15T04:44:23 = 15/09
Md (d/M)
2008-02-05T18:30:30 = 5/2
1995-12-22T09:05:02 = 22/12
-0010-09-15T04:44:23 = 15/9
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 tadggʷat
1995-12-22T09:05:02 = 9 tifawt
-0010-09-15T04:44:23 = 4 tifawt
hm (h:mm a)
2008-02-05T18:30:30 = 6:30 tadggʷat
1995-12-22T09:05:02 = 9:05 tifawt
-0010-09-15T04:44:23 = 4:44 tifawt
hms (h:mm:ss a)
2008-02-05T18:30:30 = 6:30:30 tadggʷat
1995-12-22T09:05:02 = 9:05:02 tifawt
-0010-09-15T04:44:23 = 4:44:23 tifawt
hmsv (h:mm:ss a v)
2008-02-05T18:30:30 = 6:30:30 tadggʷat UTC
1995-12-22T09:05:02 = 9:05:02 tifawt UTC
-0010-09-15T04:44:23 = 4:44:23 tifawt UTC
hmv (h:mm a v)
2008-02-05T18:30:30 = 6:30 tadggʷat UTC
1995-12-22T09:05:02 = 9:05 tifawt UTC
-0010-09-15T04:44:23 = 4:44 tifawt UTC
ms (m:ss)
2008-02-05T18:30:30 = 30:30
1995-12-22T09:05:02 = 5: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 (M/y)
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)
2008-02-05T18:30:30 = asi 5/2/2008
1995-12-22T09:05:02 = asim 22/12/1995
-0010-09-15T04:44:23 = asiḍ 15/9/-10
yMMM (MMM y)
2008-02-05T18:30:30 = bṛa 2008
1995-12-22T09:05:02 = duj 1995
-0010-09-15T04:44:23 = cut -10
yMMMEd (E d MMM y)
2008-02-05T18:30:30 = asi 5 bṛa 2008
1995-12-22T09:05:02 = asim 22 duj 1995
-0010-09-15T04:44:23 = asiḍ 15 cut -10
yMMMM (MMMM y)
2008-02-05T18:30:30 = bṛayṛ 2008
1995-12-22T09:05:02 = dujanbir 1995
-0010-09-15T04:44:23 = cutanbir -10
yMMMd (y MMM d)
and that's exactly where part 1 runs out bestie 😭 the rest is literally coming in part 2 — don't go anywhere 💖
...and the tail end of the pattern we were just vibing with, fr:
2008-02-05T18:30:30 = 2008 bṛa 5
1995-12-22T09:05:02 = 1995 duj 22
-0010-09-15T04:44:23 = -10 cut 15
okay now the rest of the pattern lineup, no skipping, we're getting through all of them 💅
yMd(y-MM-dd) — year, month, day, hyphenated and iconic
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(QQQ y) — the short quarter, then the year, in that order bestie
2008-02-05T18:30:30 = ak 1 2008
1995-12-22T09:05:02 = ak 4 1995
-0010-09-15T04:44:23 = ak 3 -10
yQQQQ(QQQQ y) — the long, fancy quarter name plus the year, main character behaviour honestly
2008-02-05T18:30:30 = akṛaḍyur 1 2008
1995-12-22T09:05:02 = akṛaḍyur 4 1995
-0010-09-15T04:44:23 = akṛaḍyur 3 -10
yw-count-other('week' w 'of' Y) — week number of the year, spelled all the way out, no abbreviations allowed ✨
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 🎀
two little vibe-check facts about this locale, and yes they're both slaying:
- Prefers 24 hour time? — Yes ⏰ (no am/pm chaos here, we're doing grown-up time)
- Local first day of the week —
1(aynas) 🗓️
⭐ STRFTIME PATTERNS ⭐
okay so these are the classic strftime-style patterns, and hi_Latn has opinions about how they should look:
%c(%a %b %e %H:%M:%S %Y) — the date time format, aka the whole package 🎁
2008-02-05T18:30:30 = asi bṛa 5 18:30:30 2008
1995-12-22T09:05:02 = asim duj 22 09:05:02 1995
-0010-09-15T04:44:23 = asiḍ cut 15 04:44:23 -10
%x(%m/%d/%y) — the date format, short and sweet 🍓
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) — the time format, straight up hours minutes seconds 💜
2008-02-05T18:30:30 = 18:30:30
1995-12-22T09:05:02 = 09:05:02
-0010-09-15T04:44:23 = 04:44:23
ngl if any of these formats look off to you, that's a whole rabbit hole — the page just tells you to go look at the support section below 🫶
💖 SUPPORT 💖
see DateTime::Locale. that's it, that's the whole support section, and honestly? iconic. go read it if you want the full lore 💅
aaaaand that's the whole page, bestie, you made it to the end 🎉 go format some dates, you absolute legend 👑 this one came from the user contributed Perl documentation, dated 2024-12-12, shipped with perl v5.42.0 — and the page title got a little truncated in the header as DateTim...hi_Latn(3), which is giving "ran out of room in the group chat name" energy 😭💀 mwah, ily, bye 🦋💖
📦 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