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 β€” Janaayo vs Jannaayo, Agosto vs Ogosto, Sebtembar vs Sebteembar. 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:30
  • 1995-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--10 and 15/09/-10 are 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
🫢 the count-one and count-other ones 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