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 andAshows up twice (Arbaco and Axad) β andI,J,S,Tare 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 thatJanaayoβJannaayo,AgostoβOgosto, andSebtembarβSebteembardiffer between format and stand-alone. Also the narrow list hasMtwice,Jtwice, andOtwice. 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 intoddobaadkaβ¦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)β sametoddobaadkaβ¦eesituation 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
- 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