DateTim...ale::so(3)
π DateTime::Locale::so(3) β Somali locale data, bestie edition π
Okay so this is the User Contributed Perl Documentation for DateTime::Locale::so(3), and we're doing the Somali (so) locale today. It's giving β¨ examples β¨ and honestly it ate.
πΈ NAME πΈ
DateTime::Locale::so β locale data examples for the Somali (so) locale. Periodt. π
β¨ DESCRIPTION β¨
This pod file contains examples of the locale data available for the Somali locale. No cap, it's literally a pod file full of locale-data examples, all organized and cute. π
ποΈ 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
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 = 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
π Datetime Formats π
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 π
Bh(h B) β the vibe is:
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) β clocking in:
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) β with seconds, slay:
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) β day-name moment:
2008-02-05T18:30:30 = Tldo
1995-12-22T09:05:02 = Jmc
-0010-09-15T04:44:23 = Sbti
EBhm(E h:mm B) β day plus clock:
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) β day plus clock plus seconds:
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) β 24-hour cuteness:
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) β 24-hour plus seconds:
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) β day number and day name:
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) β day, clock, andaenergy:
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) β day, clock, seconds, anda:
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) β year plus era:
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) β month, year, era:
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) β the whole little date stack:
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) β month, day, year, era:
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) β numeric date plus narrow era:
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) β hour, 24-hour style:
2008-02-05T18:30:30 = 18
1995-12-22T09:05:02 = 09
-0010-09-15T04:44:23 = 04
Hm(HH:mm) β hour and minute:
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) β hour, minute, second:
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) β 24-hour plus time zone:
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) β 24-hour minute plus time zone:
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) β month number:
2008-02-05T18:30:30 = 2
1995-12-22T09:05:02 = 12
-0010-09-15T04:44:23 = 9
MEd(E, M/d) β day name plus month/day:
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) β short month:
2008-02-05T18:30:30 = Feb
1995-12-22T09:05:02 = Dis
-0010-09-15T04:44:23 = Seb
MMMEd(E, MMM d) β day name, short month, day:
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) β day name, wide month, day:
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) β week-of-month, count-one:
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) β week-of-month, count-other:
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
MMMMd(MMMM d) β wide month plus day:
2008-02-05T18:30:30 = Febraayo 5
1995-12-22T09:05:02 = Diseembar 22
-0010-09-15T04:44:23 = Sebtembar 15
MMMd(MMM d) β short month plus day:
2008-02-05T18:30:30 = Feb 5
1995-12-22T09:05:02 = Dis 22
-0010-09-15T04:44:23 = Seb 15
Md(M/d) β month/day:
2008-02-05T18:30:30 = 2/5
1995-12-22T09:05:02 = 12/22
-0010-09-15T04:44:23 = 9/15
d(d) β just the day:
2008-02-05T18:30:30 = 5
1995-12-22T09:05:02 = 22
-0010-09-15T04:44:23 = 15
h(h a) β 12-hour hour plusa:
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) β 12-hour hour/minute plusa:
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) β 12-hour hour/minute/second plusa:
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) β 12-hour plus time zone:
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) β 12-hour minute plus time zone:
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) β minute/second:
2008-02-05T18:30:30 = 30:30
1995-12-22T09:05:02 = 05:02
-0010-09-15T04:44:23 = 44:23
y(y) β year:
2008-02-05T18:30:30 = 2008
1995-12-22T09:05:02 = 1995
-0010-09-15T04:44:23 = -10
yM(M/y) β month/year:
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) β day name plus month/day/year:
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) β short month plus year:
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) β day name, short month/day, year:
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) β wide month plus year:
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) β short month/day plus year:
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 last pattern block from part one closes out like this β no crumbs left behind:
2008-02-05T18:30:30 = 2/5/2008
1995-12-22T09:05:02 = 12/22/1995
-0010-09-15T04:44:23 = 9/15/-10
Okay so now the quarter-name patterns, and honestly they're giving main-character energy π:
yQQQ (QQQ y)
2008-02-05T18:30:30 = R1 2008
1995-12-22T09:05:02 = R4 1995
-0010-09-15T04:44:23 = R3 -10
yQQQQ (QQQQ y)
2008-02-05T18:30:30 = Rubaca 1aad 2008
1995-12-22T09:05:02 = Rubaca 4aad 1995
-0010-09-15T04:44:23 = Rubaca 3aad -10
See how the long form QQQQ eats and leaves no crumbs while QQQ is the lil shortie? Both of them, same three dates, same vibe check, and yeah that third one really is a negative year β she's built different π
Next up, week-of-year counts, because the locale wants the word for "week" spelled out, bestie:
yw-count-one ('toddobaadka' w 'ee' Y)
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)
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
count-one and count-other, both iconic, both literally identical output here β and yes, if you clocked that the count-one and count-other results match exactly, you clocked right, the data says what it says and we are not the ones who decide that π
π¦ Miscellaneous π¦
Two tiny lil questions get answered here, and the answers are the whole tea:
- Prefers 24 hour time? β
No - Local first day of the week β
1 (Isniin)
Soooo 12-hour girlie, week starts on Isniin, noted, screenshotted, saved to favourites π
β¨ Strftime Patterns β¨
Now the strftime section, aka the part you actually came for β the three big-name patterns and exactly what they spit out for our three test dates. Each header shows the pattern name and, in parentheses, the expansion it's equivalent to. Obsessed.
%c (%a %b %e %H:%M:%S %Y) β date time format
2008-02-05T18:30:30 = Tldo Feb 5 18:30:30 2008
1995-12-22T09:05:02 = Jmc Dis 22 09:05:02 1995
-0010-09-15T04:44:23 = Sbti Seb 15 04:44:23 -10
Note the double space before the 5 in that first line β that's %e doing its space-padded thing, and yes you must preserve it character for character, no "cleaning it up", I'm watching π
%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
Slay. Three patterns, three dates, zero surprises, every value copied exactly, periodt π
π SUPPORT π
See DateTime::Locale.
That's it, that's the whole support section β short and sweet, like she knows her worth π«Ά Go read the parent module if you want the full lore, iykyk.
Babe, before you go: the locale data lives here, but the machinery lives in DateTime::Locale. Don't go knocking on the wrong door okay π
And that's a wrap on this page, bestie! Generated from perl v5.42.0, dated 2024-12-12 β so if you're reading this way in the future, hi, you're valid, but maybe check for a newer version first β Go forth, format your dates in Somali, and remember: the way that %c ate that double space? iconic. ππ
π¦ 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