DateTim...e::so_KE(3)
β¨ DateTim...e::so_KE(3) β¨
Okay bestie, so this is the manual page for DateTime::Locale::so_KE β it's literally the locale data examples for the Somali Kenya locale, also known as so-KE. That's the code. Remember it. π
Perl people made this, and it lives in the User Contributed Perl Documentation section. We love that for them.
πΈ DESCRIPTION πΈ
This pod file is literally just showcasing examples of all the locale data you get for the Somali Kenya locale. It's giving reference material energy and honestly? Iconic.
π¦ Days
Wide (format)
Isniin
Talaado
Arbaco
Khamiis
Jimco
Sabti
Axad
Abbreviated (format)
Isn
Tldo
Arbc
Khms
Jmc
Sbti
Axd
Narrow (format)
I
T
A
Kh
J
S
A
Wide (stand-alone)
Isniin
Talaado
Arbaco
Khamiis
Jimco
Sabti
Axad
Abbreviated (stand-alone)
Isn
Tldo
Arbc
Khms
Jmc
Sbti
Axd
Narrow (stand-alone)
I
T
A
Kh
J
S
A
π Months
Wide (format)
Janaayo
Febraayo
Maarso
Abriil
Maayo
Juun
Luulyo
Agosto
Sebtembar
Oktoobar
Noofeembar
Diseembar
Abbreviated (format)
Jan
Feb
Mar
Abr
May
Jun
Lul
Ogs
Seb
Okt
Nof
Dis
Narrow (format)
J
F
M
A
M
J
L
O
S
O
N
D
Wide (stand-alone)
Jannaayo
Febraayo
Maarso
Abriil
Maayo
Juun
Luulyo
Ogosto
Sebteembar
Oktoobar
Noofeembar
Diseembar
π Not me noticing that the stand-alone wide versions are slightly different βJannaayovsJanaayo,OgostovsAgosto,SebteembarvsSebtembar. The format versions ate, but the stand-alone ones are lowkey giving their own vibe. Both are valid, bestie. π
Abbreviated (stand-alone)
Jan
Feb
Mar
Abr
May
Jun
Lul
Ogs
Seb
Okt
Nof
Dis
Narrow (stand-alone)
J
F
M
A
M
J
L
O
S
O
N
D
π§ Quarters
Wide (format)
Rubaca 1aad
Rubaca 2aad
Rubaca 3aad
Rubaca 4aad
Abbreviated (format)
R1
R2
R3
R4
Narrow (format)
1
2
3
4
Wide (stand-alone)
Rubaca 1aad
Rubaca 2aad
Rubaca 3aad
Rubaca 4aad
Abbreviated (stand-alone)
R1
R2
R3
R4
Narrow (stand-alone)
1
2
3
4
π Eras
Wide (format)
Ciise Hortii
Ciise Dabadii
Abbreviated (format)
BC
AD
Narrow (format)
B
A
π₯ Date Formats
Full
2008-02-05T18:30:30 = Talaado, Febraayo 5, 2008
1995-12-22T09:05:02 = Jimco, Diseembar 22, 1995
-0010-09-15T04:44:23 = Sabti, Sebtembar 15, -10
Long
2008-02-05T18:30:30 = Febraayo 5, 2008
1995-12-22T09:05:02 = Diseembar 22, 1995
-0010-09-15T04:44:23 = Sebtembar 15, -10
Medium
2008-02-05T18:30:30 = 05-Feb-2008
1995-12-22T09:05:02 = 22-Dis-1995
-0010-09-15T04:44:23 = 15-Seb--10
Short
2008-02-05T18:30:30 = 05/02/08
1995-12-22T09:05:02 = 22/12/95
-0010-09-15T04:44:23 = 15/09/-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 = Talaado, Febraayo 5, 2008 18:30:30 UTC
1995-12-22T09:05:02 = Jimco, Diseembar 22, 1995 09:05:02 UTC
-0010-09-15T04:44:23 = Sabti, Sebtembar 15, -10 04:44:23 UTC
Long
2008-02-05T18:30:30 = Febraayo 5, 2008 18:30:30 UTC
1995-12-22T09:05:02 = Diseembar 22, 1995 09:05:02 UTC
-0010-09-15T04:44:23 = Sebtembar 15, -10 04:44:23 UTC
Medium
2008-02-05T18:30:30 = 05-Feb-2008 18:30:30
1995-12-22T09:05:02 = 22-Dis-1995 09:05:02
-0010-09-15T04:44:23 = 15-Seb--10 04:44:23
Short
2008-02-05T18:30:30 = 05/02/08 18:30
1995-12-22T09:05:02 = 22/12/95 09:05
-0010-09-15T04:44:23 = 15/09/-10 04:44
π Available Formats
Okay this next section is the motherlode, bestie. It's every available format with its pattern in parentheses and then three cheeky examples. Don't skip it, I'm serious. π
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 = Tldo
1995-12-22T09:05:02 = Jmc
-0010-09-15T04:44:23 = Sbti
π The wayEdoesn't match the "Abbreviated (format)" list exactly?JmcandSbtishow up here. That's not a typo on my part, bestie β it's literally what the data says. Iykyk. π
EBhm (E h:mm B)
2008-02-05T18:30:30 = Tldo 6:30 B
1995-12-22T09:05:02 = Jmc 9:05 B
-0010-09-15T04:44:23 = Sbti 4:44 B
EBhms (E h:mm:ss B)
2008-02-05T18:30:30 = Tldo 6:30:30 B
1995-12-22T09:05:02 = Jmc 9:05:02 B
-0010-09-15T04:44:23 = Sbti 4:44:23 B
EHm (E HH:mm)
2008-02-05T18:30:30 = Tldo 18:30
1995-12-22T09:05:02 = Jmc 09:05
-0010-09-15T04:44:23 = Sbti 04:44
EHms (E HH:mm:ss)
2008-02-05T18:30:30 = Tldo 18:30:30
1995-12-22T09:05:02 = Jmc 09:05:02
-0010-09-15T04:44:23 = Sbti 04:44:23
Ed (d, E)
2008-02-05T18:30:30 = 5, Tldo
1995-12-22T09:05:02 = 22, Jmc
-0010-09-15T04:44:23 = 15, Sbti
Ehm (E h:mm a)
2008-02-05T18:30:30 = Tldo 6:30 GD
1995-12-22T09:05:02 = Jmc 9:05 GH
-0010-09-15T04:44:23 = Sbti 4:44 GH
Ehms (E h:mm:ss a)
2008-02-05T18:30:30 = Tldo 6:30:30 GD
1995-12-22T09:05:02 = Jmc 9:05:02 GH
-0010-09-15T04:44:23 = Sbti 4:44:23 GH
Gy (y G)
2008-02-05T18:30:30 = 2008 AD
1995-12-22T09:05:02 = 1995 AD
-0010-09-15T04:44:23 = -10 BC
GyMMM (MMM y G)
2008-02-05T18:30:30 = Feb 2008 AD
1995-12-22T09:05:02 = Dis 1995 AD
-0010-09-15T04:44:23 = Seb -10 BC
GyMMMEd (E, MMM d, y G)
2008-02-05T18:30:30 = Tldo, Feb 5, 2008 AD
1995-12-22T09:05:02 = Jmc, Dis 22, 1995 AD
-0010-09-15T04:44:23 = Sbti, Seb 15, -10 BC
GyMMMd (MMM d, y G)
2008-02-05T18:30:30 = Feb 5, 2008 AD
1995-12-22T09:05:02 = Dis 22, 1995 AD
-0010-09-15T04:44:23 = Seb 15, -10 BC
GyMd (M/d/y GGGGG)
2008-02-05T18:30:30 = 2/5/2008 A
1995-12-22T09:05:02 = 12/22/1995 A
-0010-09-15T04:44:23 = 9/15/-10 B
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 = Tldo, 2/5
1995-12-22T09:05:02 = Jmc, 12/22
-0010-09-15T04:44:23 = Sbti, 9/15
MMM (LLL)
2008-02-05T18:30:30 = Feb
1995-12-22T09:05:02 = Dis
-0010-09-15T04:44:23 = Seb
MMMEd (E, MMM d)
2008-02-05T18:30:30 = Tldo, Feb 5
1995-12-22T09:05:02 = Jmc, Dis 22
-0010-09-15T04:44:23 = Sbti, Seb 15
MMMMEd (E, MMMM d)
2008-02-05T18:30:30 = Tldo, Febraayo 5
1995-12-22T09:05:02 = Jmc, Diseembar 22
-0010-09-15T04:44:23 = Sbti, Sebtembar 15
MMMMW-count-one ('toddobaadka' W 'ee' MMMM)
2008-02-05T18:30:30 = toddobaadka 1 ee Febraayo
1995-12-22T09:05:02 = toddobaadka 3 ee Diseembar
-0010-09-15T04:44:23 = toddobaadka 2 ee Sebtembar
MMMMW-count-other ('toddobaadka' W 'ee' MMMM)
2008-02-05T18:30:30 = toddobaadka 1 ee Febraayo
1995-12-22T09:05:02 = toddobaadka 3 ee Diseembar
-0010-09-15T04:44:23 = toddobaadka 2 ee Sebtembar
π«Ά Yes bestie,count-oneandcount-otherare literally identical here. That's not me being lazy, that's what the data says. Periodt.
MMMMd (MMMM d)
2008-02-05T18:30:30 = Febraayo 5
1995-12-22T09:05:02 = Diseembar 22
-0010-09-15T04:44:23 = Sebtembar 15
MMMd (MMM d)
2008-02-05T18:30:30 = Feb 5
1995-12-22T09:05:02 = Dis 22
-0010-09-15T04:44:23 = Seb 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 GD
1995-12-22T09:05:02 = 9 GH
-0010-09-15T04:44:23 = 4 GH
hm (h:mm a)
2008-02-05T18:30:30 = 6:30 GD
1995-12-22T09:05:02 = 9:05 GH
-0010-09-15T04:44:23 = 4:44 GH
hms (h:mm:ss a)
2008-02-05T18:30:30 = 6:30:30 GD
1995-12-22T09:05:02 = 9:05:02 GH
-0010-09-15T04:44:23 = 4:44:23 GH
hmsv (h:mm:ss a v)
2008-02-05T18:30:30 = 6:30:30 GD UTC
1995-12-22T09:05:02 = 9:05:02 GH UTC
-0010-09-15T04:44:23 = 4:44:23 GH UTC
hmv (h:mm a v)
2008-02-05T18:30:30 = 6:30 GD UTC
1995-12-22T09:05:02 = 9:05 GH UTC
-0010-09-15T04:44:23 = 4:44 GH 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 (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, M/d/y)
2008-02-05T18:30:30 = Tldo, 2/5/2008
1995-12-22T09:05:02 = Jmc, 12/22/1995
-0010-09-15T04:44:23 = Sbti, 9/15/-10
yMMM (MMM y)
2008-02-05T18:30:30 = Feb 2008
1995-12-22T09:05:02 = Dis 1995
-0010-09-15T04:44:23 = Seb -10
yMMMEd (E, MMM d, y)
2008-02-05T18:30:30 = Tldo, Feb 5, 2008
1995-12-22T09:05:02 = Jmc, Dis 22, 1995
-0010-09-15T04:44:23 = Sbti, Seb 15, -10
yMMMM (MMMM y)
2008-02-05T18:30:30 = Febraayo 2008
1995-12-22T09:05:02 = Diseembar 1995
-0010-09-15T04:44:23 = Sebtembar -10
yMMMd (MMM d, y)
2008-02-05T18:30:30 = Feb 5, 2008
1995-12-22T09:05:02 = Dis 22, 1995
-0010-09-15T04:44:23 = Seb 15, -10
yMd (M/d/y)
2008-02-05T18:30:30 = 2/5/2008
1995-12-22T09:05:02 = 12/22/1995
-0010-09-15T04:44:23 = 9/15/-10
That's the end of part one, bestie! I know, I know β you want more. Stay tuned. The vibe check continues. πβ¨
yQQQ (QQQ y) π
the short quarter vibe β three-letter quarter name, then the year
2008-02-05T18:30:30 = R1 2008
1995-12-22T09:05:02 = R4 1995
-0010-09-15T04:44:23 = R3 -10
yQQQQ (QQQQ y) β¨
ok this one is the full flex β the whole word for the quarter plus the year
2008-02-05T18:30:30 = Rubaca 1aad 2008
1995-12-22T09:05:02 = Rubaca 4aad 1995
-0010-09-15T04:44:23 = Rubaca 3aad -10
yw-count-one ('toddobaadka' w 'ee' Y) π¦
week-of-year, singular flavour π
2008-02-05T18:30:30 = toddobaadka 6 ee 2008
1995-12-22T09:05:02 = toddobaadka 51 ee 1995
-0010-09-15T04:44:23 = toddobaadka 37 ee -10
yw-count-other ('toddobaadka' w 'ee' Y) πΈ
and the "other" plural form β same outputs, bestie, literally identical down to the last digit
2008-02-05T18:30:30 = toddobaadka 6 ee 2008
1995-12-22T09:05:02 = toddobaadka 51 ee 1995
-0010-09-15T04:44:23 = toddobaadka 37 ee -10
π§ MISCELLANEOUS π§
- Prefers 24 hour time? Yes β no am/pm chaos here, it's giving military precision β°
- Local first day of the week: 7 (Axad) β so Sunday is the main character of this week π
π STRFTIME PATTERNS π
%c (%A, %B %e, %Y %X %Z) β date time format
the whole enchilada, date and time, in one go π«Ά
2008-02-05T18:30:30 = Talaado, Febraayo 5, 2008 18:30:30 UTC
1995-12-22T09:05:02 = Jimco, Diseembar 22, 1995 09:05:02 UTC
-0010-09-15T04:44:23 = Sabti, Sebtembar 15, -10 04:44:23 UTC
yes the double space in Febraayo 5 is on purpose β copy it exactly, don't "fix" it bestie, I'm begging π
%x (%d/%m/%Y) β date format
day-first energy, very much dd/mm/yyyy π
2008-02-05T18:30:30 = 05/02/2008
1995-12-22T09:05:02 = 22/12/1995
-0010-09-15T04:44:23 = 15/09/-10
%X (%T) β time format
just the clock, hh:mm:ss, clean and iconic β
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 π
like, if you need more, go look at DateTime::Locale β that's the whole answer, no cap π₯
and that's a wrap on the Somali/Kenya locale lore, bestie π this page shipped as perl v5.42.0 on 2024-12-12 β go forth and format those dates slayfully ππ
π¦ 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