DateTim...e::so_SO(3)
π¦ NAME π¦
DateTime::Locale::so_SO β bestie, this is the locale-data showcase page for the Somali Somalia (so-SO) locale π
(this is straight out of the User Contributed Perl Documentation corner of the manual, and it's part 1 of 2, so buckle up π)
β¨ DESCRIPTION β¨
Okay so, this pod file is literally just a big glow-up reveal of examples of the locale data available for the Somali Somalia locale πΈπ΄π No cap, it's a whole tour: days, months, quarters, eras, date formats, time formats, datetime formats, and a very long list of available formats. Let's get into it π«Ά
πΈ Days
Lowkey the best section to start with. Here's how the days of the week show up.
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
π the narrow days straight up have two As and that's just how it is, no cap
π Months
The main characters, honestly. Twelve of them. And yes, the format and stand-alone versions are slightly different β don't @ me, that's the data.
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
Oktoobar
Noofeembar
Diseembar
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
π bestie look closely βJanaayovsJannaayo,AgostovsOgosto,SebtembarvsSebteembar. The stand-alone versions are a whole different vibe. Copy them exactly, pleek π
π Quarters
Four of them, and they're giving "Rubaca" energy.
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
Only three flavors here, no stand-alone era party. It's a short king of a section π
Wide (format)
Ciise Hortii
Ciise Dabadii
Abbreviated (format)
BC
AD
Narrow (format)
B
A
π Date Formats π
Okay so this is where it gets so satisfying β three little timestamps get run through every format so you can see exactly what comes out π§ Every block below shows the same three inputs:
2008-02-05T18:30:301995-12-22T09:05:02-0010-09-15T04:44:23
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
π15-Seb--10and15/09/-10are real, that double dash / dash-minus is literally in the data. Do not "fix" it, I'm begging
πΈ Time Formats πΈ
Same idea, but clock o'clock β Bestie, the morning/evening markers here are GD and GH β iconic little two-letter kings π
Full
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
Long
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
Medium
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
Short
2008-02-05T18:30:30 = 6:30 GD
1995-12-22T09:05:02 = 9:05 GH
-0010-09-15T04:44:23 = 4:44 GH
π yes, Full and Long are identical here. That's not a typo, that's just the data being chill
π¦ Datetime Formats π¦
The mashup we've all been waiting for β date plus time, the collab of the century π₯
Full
2008-02-05T18:30:30 = Talaado, Febraayo 5, 2008 6:30:30 GD UTC
1995-12-22T09:05:02 = Jimco, Diseembar 22, 1995 9:05:02 GH UTC
-0010-09-15T04:44:23 = Sabti, Sebtembar 15, -10 4:44:23 GH UTC
Long
2008-02-05T18:30:30 = Febraayo 5, 2008 6:30:30 GD UTC
1995-12-22T09:05:02 = Diseembar 22, 1995 9:05:02 GH UTC
-0010-09-15T04:44:23 = Sebtembar 15, -10 4:44:23 GH UTC
Medium
2008-02-05T18:30:30 = 05-Feb-2008 6:30:30 GD
1995-12-22T09:05:02 = 22-Dis-1995 9:05:02 GH
-0010-09-15T04:44:23 = 15-Seb--10 4:44:23 GH
Short
2008-02-05T18:30:30 = 05/02/08 6:30 GD
1995-12-22T09:05:02 = 22/12/95 9:05 GH
-0010-09-15T04:44:23 = 15/09/-10 4:44 GH
π Available Formats π
Okay bestie, this is the big one. Each format has a name, and the pattern it's built from lives in the parens. Every single one gets the same three timestamps. There are so many and I'm obsessed π
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
π§ 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
π«Ά thecount-oneandcount-otherones are literally twin sisters, same output and everything. Keep both. Plural rules said so
π«Ά 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
...and the date pattern keeps rolling, bestie π (this one's a short date vibe):
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)
Short quarter names, no notes. Literally just the number with a R in front:
2008-02-05T18:30:30 = R1 2008
1995-12-22T09:05:02 = R4 1995
-0010-09-15T04:44:23 = R3 -10
yQQQQ (QQQQ y)
And the full quarter name version β iconic, spelled out, gorgeous β¨
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, count-one form. Yes she says toddobaadka and yes she says ee, we love a consistent queen π
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)
The count-other sister pattern β same fit, same output, no drama π«Ά
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?
No β nope, she's a 12-hour girlie β°
Local first day of the week
1 (Isniin) β that's Monday for the ones keeping track, no cap π
β Strftime Patterns β
%c (%A, %B %e, %Y %r %Z) β date time format
The whole entire date and time, in one flex. The way it's giving full government name πβ¨
2008-02-05T18:30:30 = Talaado, Febraayo 5, 2008 06:30:30 GD UTC
1995-12-22T09:05:02 = Jimco, Diseembar 22, 1995 09:05:02 GH UTC
-0010-09-15T04:44:23 = Sabti, Sebtembar 15, -10 04:44:23 GH UTC
bestie, that double space before 5 in the first line is not a typo on my end β copy it exactly if you're matching output π
%x (%d/%m/%Y) β date format
Day first, then month, then year. Day/month/year hive, rise π¦
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 (%l:%M:%S %p) β time format
12-hour clock, leading space padding on the hour, and GD / GH marking am/pm. Slay π
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
π SUPPORT π
Like, just go read DateTime::Locale. That's it, that's the support section. She said "iykyk" and left π
fr fr though β See DateTime::Locale. is the whole note. Nothing else hiding in here π
okay that's the whole page, bestie, you ate that π this beauty is signed off by perl v5.42.0, dated 2024-12-12, and filed under the extremely dramatic name DateTim...e::so_SO(3) β yes the truncation is real, no I will not be fixing it π mwah, study hard, hydrate, and may your locale always be Somali πΈπ
π¦ 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