DateTim...e::so_DJ(3)

πŸ’… DateTime::Locale::so_DJ πŸ¦‹

Okay bestie, so this page lives in the User Contributed Perl Documentation section (that's the manual name, iykyk), and honestly? It's a whole vibe tour of the Somali Djibouti locale. Locale code so-DJ, if you're keeping score. ✨


🌸 NAME

DateTime::Locale::so_DJ β€” literally just locale data examples for the Somali Djibouti (so-DJ) locale. That's it. That's the whole job. She's an example file and she knows it. πŸ’…


✨ DESCRIPTION

This pod file (yes, pod file, we're in Perl land, buckle up πŸŽ€) contains examples of the locale data that's available for the Somali Djibouti locale. Think of it as a show-and-tell: every format, every name, every little string, all laid out with real timestamps so you can see exactly what you'd get. No cap. πŸ”₯

So we're gonna walk through days, months, quarters, eras, all the date/time/datetime formats, and then the big ol' list of available formats. Grab a snack. πŸ“


🌈 Days

The week, but make it Somali Djibouti. Note that the format and stand-alone versions are straight-up identical here β€” she's consistent, we love that for her. πŸ’–

πŸŽ€ 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
Heads up: those narrow ones are single letters and A shows up twice (Arbaco and Axad) β€” and I, J, S, T are all just chillin' as one letter. That's the data, bestie, don't come for me. 😭

🌸 Months

Twelve months, six flavors each. And plot twist 🫒 β€” the stand-alone versions are not always the same as the format versions. Some of them are spelled slightly differently. Scroll and compare, it's giving subtle.

πŸ¦‹ 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
Lowkey iconic that Janaayo ↔ Jannaayo, Agosto ↔ Ogosto, and Sebtembar ↔ Sebteembar differ between format and stand-alone. Also the narrow list has M twice, J twice, and O twice. Girl, the ambiguity is real. πŸ’€

πŸŽ€ Quarters

Four quarters, Rubaca style. Format and stand-alone match here too. πŸ’œ

⭐ 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

Just two of 'em β€” before and after. This one's got format only, no stand-alone section, don't @ me. 🫢

🌟 Wide (format)

Ciise Hortii
Ciise Dabadii

🌟 Abbreviated (format)

BC
AD

🌟 Narrow (format)

B
A

πŸ”₯ Date Formats

Real timestamps in, formatted dates out. Three sample instants each β€” and yes, one of them is a negative year (-10), so keep your eyeballs peeled. πŸ‘€

⭐ 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
Not me noticing the double dash in 15-Seb--10 β€” that's the medium format doing its thing with a negative year, and it is not a typo on my end. πŸ’…

πŸ’– Time Formats

Same three instants, but time-flavored. GD and GH are the day-period markers you'll see everywhere. πŸ•

πŸ¦‹ 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
Full and Long are literally the same output here. Bestie they're matching on purpose, it's not a glitch. 😌

🌈 Datetime Formats

Date ✨plus✨ time. The full package. Let's go. πŸš€

🌟 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 this is the big one β€” every named format pattern this locale ships with, with the pattern in parentheses and three worked examples underneath. Stay with me, there's a whole alphabet of them. πŸ”€

πŸ’œ 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

πŸ’œ 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 example lines for this one roll straight on into the next part, so don't go anywhere β€” the list is still going. πŸ’…

  • yQQQ (QQQ y) β€” the short 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) β€” the full-length quarter name up front, year after, iconic behavior πŸŽ€
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 in the one form, wrapped in toddobaadka … ee 🌸
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) β€” same toddobaadka … ee situation but for the other count form, and yes it lands on the same numbers, no cap 🫢
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 πŸ¦‹

Just two little facts about this locale, both lowkey essential:

  • Prefers 24 hour time? β€” No. It's giving 12-hour clock energy, so don't come at it with your 18:30 πŸ••
  • Local first day of the week β€” 6 (Sabti). Week starts on Sabti, periodt πŸ’…

⏰ STRFTIME PATTERNS ⏰

%c (%a %d %b %Y %r %Z) β€” date time format

The whole date and time in one go, main character energy ✨

2008-02-05T18:30:30 = Tldo 05 Feb 2008 06:30:30 GD UTC
1995-12-22T09:05:02 = Jmc 22 Dis 1995 09:05:02 GH UTC
-0010-09-15T04:44:23 = Sbti 15 Seb -10 04:44:23 GH UTC

%x (%d.%m.%Y) β€” date format

Day, month, year, dotted up like a little ladder πŸŽ€

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

Clock time with the AM/PM situation trailing behind it, and yes there's a leading space in %l so those hours line up real pretty 🌈

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 πŸ’œ

See DateTime::Locale. That's the whole support section, bestie β€” it's short and it ate πŸ“


That's the whole thing! πŸ’– This gem of a page is perl v5.42.0, dated 2024-12-12, and you just finished reading DateTim...e::so_DJ(3) β€” go forth and format your Somali Djibouti dates with confidence, iykyk πŸ‘‘πŸ¦‹

πŸ“¦ where this page comes from