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, and a energy:
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, and 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) β€” 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 plus 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) β€” 12-hour hour/minute plus 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) β€” 12-hour hour/minute/second plus 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) β€” 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