DateTim...ale::nso(3)
π NAME π
So the manual page you're looking at is DateTime::Locale::nso(3) β the whole header line thing is DateTim...ale::nso(3) User Contributed Perl Documentation DateTim...ale::nso(3) (truncated title and all, not me being lazy, that's genuinely what it says π).
And what is it? Okay so:
DateTime::Locale::nso β locale data examples for the Northern Sotho (nso) locale. That's the whole vibe. It's a data page, bestie, not a program. π
β¨ DESCRIPTION β¨
Real talk, this page is basically a showroom. This pod file contains examples of the locale data available for the Northern Sotho locale. Like, every list, every format, every "here's what it looks like when you actually render it" β it's all here for you to scroll through and go "ohhh that's what that looks like." π¦
πΌ Days πΌ
The seven days, in six different flavours. Let's go.
Wide (format) π
The full, unfiltered day names β format side:
MoΕ‘upologo
Labobedi
Laboraro
Labone
Labohlano
Mokibelo
Lamorena
Abbreviated (format) β¨
Same days but shortened, format side:
Mos
Bed
Rar
Ne
Hla
Mok
Lam
Narrow (format) πΈ
Extremely minimal. One letter each. Format side:
M
B
R
N
H
M
L
Wide (stand-alone) π
The full names again, this time the stand-alone version:
MoΕ‘upologo
Labobedi
Laboraro
Labone
Labohlano
Mokibelo
Lamorena
Abbreviated (stand-alone) π¦
Short names, stand-alone flavour:
Mos
Bed
Rar
Ne
Hla
Mok
Lam
Narrow (stand-alone) β
Single letters, stand-alone:
M
B
R
N
H
M
L
π· Months π·
Twelve months, six flavours again. Yes, this is the whole page's thing and honestly? Iconic consistency.
Wide (format) π
Janeware
Febereware
MatΕ‘he
Aporele
Mei
June
Julae
Agosetose
Setemere
Oktobore
Nofemere
Disemere
Abbreviated (format) π
Phere
Dibo
Hlak
Mora
Mei
June
Mose
Agosetose
Lewe
Dipha
Diba
Manth
Not me noticingMeiandJuneare identical in both wide and abbreviated β that's not a typo, that's just what the data says, bestie π
Narrow (format) π
P
D
H
M
M
P
M
P
L
D
D
M
Wide (stand-alone) π
Janeware
Febereware
MatΕ‘he
Aporele
Mei
June
Julae
Agosetose
Setemere
Oktobore
Nofemere
Disemere
Abbreviated (stand-alone) π§
Phere
Dibo
Hlak
Mora
Mei
June
Mose
Agosetose
Lewe
Dipha
Diba
Manth
Narrow (stand-alone) π₯
P
D
H
M
M
P
M
P
L
D
D
M
π¦ Quarters π¦
Four of them. Kotara means quarter, iykyk.
Wide (format) π
1st Kotara
2nd Kotara
3rd Kotara
4th Kotara
Abbreviated (format) πΈ
1st Kotara
2nd Kotara
3rd Kotara
4th Kotara
Narrow (format) β¨
1
2
3
4
Wide (stand-alone) π
1st Kotara
2nd Kotara
3rd Kotara
4th Kotara
Abbreviated (stand-alone) πΌ
1st Kotara
2nd Kotara
3rd Kotara
4th Kotara
Narrow (stand-alone) π
1
2
3
4
β Eras β
Only three flavours here β no stand-alone for eras, that's just how it is.
Wide (format) π
Before Christ
Anno Domini
Abbreviated (format) π
BC
AD
Narrow (format) π
BC
AD
πΈ Date Formats πΈ
Okay this is the fun part β you feed a timestamp in, you see what comes out. Three test timestamps the whole way down: 2008-02-05T18:30:30, 1995-12-22T09:05:02, and -0010-09-15T04:44:23. Watch the negative year, she's a main character π
Full π
2008-02-05T18:30:30 = 2008 Febereware 5, Labobedi
1995-12-22T09:05:02 = 1995 Disemere 22, Labohlano
-0010-09-15T04:44:23 = -10 Setemere 15, Mokibelo
Long β¨
2008-02-05T18:30:30 = 2008 Febereware 5
1995-12-22T09:05:02 = 1995 Disemere 22
-0010-09-15T04:44:23 = -10 Setemere 15
Medium π¦
2008-02-05T18:30:30 = 2008 Dibo 5
1995-12-22T09:05:02 = 1995 Manth 22
-0010-09-15T04:44:23 = -10 Lewe 15
Short π
2008-02-05T18:30:30 = 2008-02-05
1995-12-22T09:05:02 = 1995-12-22
-0010-09-15T04:44:23 = -10-09-15
π Time Formats π
Same three timestamps, now just the time part. Note how Full and Long both stick UTC on the end and Medium and Short don't β that's literally what's written, I'm not editing her π
Full π
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
Long π
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
Medium πΈ
2008-02-05T18:30:30 = 18:30:30
1995-12-22T09:05:02 = 09:05:02
-0010-09-15T04:44:23 = 04:44:23
Short β
2008-02-05T18:30:30 = 18:30
1995-12-22T09:05:02 = 09:05
-0010-09-15T04:44:23 = 04:44
π Datetime Formats π
Date plus time, glued together with affection. The ka in there is doing the joining work π«Ά
Full π
2008-02-05T18:30:30 = 2008 Febereware 5, Labobedi ka 18:30:30 UTC
1995-12-22T09:05:02 = 1995 Disemere 22, Labohlano ka 09:05:02 UTC
-0010-09-15T04:44:23 = -10 Setemere 15, Mokibelo ka 04:44:23 UTC
Long β¨
2008-02-05T18:30:30 = 2008 Febereware 5 ka 18:30:30 UTC
1995-12-22T09:05:02 = 1995 Disemere 22 ka 09:05:02 UTC
-0010-09-15T04:44:23 = -10 Setemere 15 ka 04:44:23 UTC
Medium π¦
2008-02-05T18:30:30 = 2008 Dibo 5, 18:30:30
1995-12-22T09:05:02 = 1995 Manth 22, 09:05:02
-0010-09-15T04:44:23 = -10 Lewe 15, 04:44:23
Short πΌ
2008-02-05T18:30:30 = 2008-02-05, 18:30
1995-12-22T09:05:02 = 1995-12-22, 09:05
-0010-09-15T04:44:23 = -10-09-15, 04:44
π§ Available Formats π§
Okay bestie, deep breath β this is the big one. Every named format this locale ships, with its pattern in parentheses and what it spits out for our three timestamps. All of it. Nothing skipped. Let's get into it π
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 = Bed
1995-12-22T09:05:02 = Hla
-0010-09-15T04:44:23 = Mok
EBhm (E h:mm B) β
2008-02-05T18:30:30 = Bed 6:30 B
1995-12-22T09:05:02 = Hla 9:05 B
-0010-09-15T04:44:23 = Mok 4:44 B
EBhms (E h:mm:ss B) π
2008-02-05T18:30:30 = Bed 6:30:30 B
1995-12-22T09:05:02 = Hla 9:05:02 B
-0010-09-15T04:44:23 = Mok 4:44:23 B
EHm (E HH:mm) π₯
2008-02-05T18:30:30 = Bed 18:30
1995-12-22T09:05:02 = Hla 09:05
-0010-09-15T04:44:23 = Mok 04:44
EHms (E HH:mm:ss) π
2008-02-05T18:30:30 = Bed 18:30:30
1995-12-22T09:05:02 = Hla 09:05:02
-0010-09-15T04:44:23 = Mok 04:44:23
Ed (d, E) π
2008-02-05T18:30:30 = 5, Bed
1995-12-22T09:05:02 = 22, Hla
-0010-09-15T04:44:23 = 15, Mok
Ehm (E h:mm a) π
2008-02-05T18:30:30 = Bed 6:30 PM
1995-12-22T09:05:02 = Hla 9:05 AM
-0010-09-15T04:44:23 = Mok 4:44 AM
Ehms (E h:mm:ss a) πΈ
2008-02-05T18:30:30 = Bed 6:30:30 PM
1995-12-22T09:05:02 = Hla 9:05:02 AM
-0010-09-15T04:44:23 = Mok 4:44:23 AM
Gy (G y) π
2008-02-05T18:30:30 = AD 2008
1995-12-22T09:05:02 = AD 1995
-0010-09-15T04:44:23 = BC -10
GyMMM (G y MMM) β¨
2008-02-05T18:30:30 = AD 2008 Dibo
1995-12-22T09:05:02 = AD 1995 Manth
-0010-09-15T04:44:23 = BC -10 Lewe
GyMMMEd (G y MMM d, E) π¦
2008-02-05T18:30:30 = AD 2008 Dibo 5, Bed
1995-12-22T09:05:02 = AD 1995 Manth 22, Hla
-0010-09-15T04:44:23 = BC -10 Lewe 15, Mok
GyMMMd (G y MMM d) πΌ
2008-02-05T18:30:30 = AD 2008 Dibo 5
1995-12-22T09:05:02 = AD 1995 Manth 22
-0010-09-15T04:44:23 = BC -10 Lewe 15
GyMd (GGGGG y-MM-dd) π
2008-02-05T18:30:30 = AD 2008-02-05
1995-12-22T09:05:02 = AD 1995-12-22
-0010-09-15T04:44:23 = BC -10-09-15
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 (MM-dd, E) πΈ
2008-02-05T18:30:30 = 02-05, Bed
1995-12-22T09:05:02 = 12-22, Hla
-0010-09-15T04:44:23 = 09-15, Mok
MMM (LLL) π
2008-02-05T18:30:30 = Dibo
1995-12-22T09:05:02 = Manth
-0010-09-15T04:44:23 = Lewe
MMMEd (MMM d, E) β¨
2008-02-05T18:30:30 = Dibo 5, Bed
1995-12-22T09:05:02 = Manth 22, Hla
-0010-09-15T04:44:23 = Lewe 15, Mok
MMMMW-count-one ('beke' W 'ya' MMM) π¦
This one's got the count-one grammar vibe going on β note the different shape from count-other right below it π«Ά
2008-02-05T18:30:30 = beke 1 ya Dibo
1995-12-22T09:05:02 = beke 3 ya Manth
-0010-09-15T04:44:23 = beke 2 ya Lewe
MMMMW-count-other ('beke' 'ya' 'bo' W 'ya' MMM) πΌ
2008-02-05T18:30:30 = beke ya bo 1 ya Dibo
1995-12-22T09:05:02 = beke ya bo 3 ya Manth
-0010-09-15T04:44:23 = beke ya bo 2 ya Lewe
MMMMd (MMMM d) π
2008-02-05T18:30:30 = Febereware 5
1995-12-22T09:05:02 = Disemere 22
-0010-09-15T04:44:23 = Setemere 15
MMMd (MMM d) β
2008-02-05T18:30:30 = Dibo 5
1995-12-22T09:05:02 = Manth 22
-0010-09-15T04:44:23 = Lewe 15
Md (MM-dd) π
2008-02-05T18:30:30 = 02-05
1995-12-22T09:05:02 = 12-22
-0010-09-15T04:44:23 = 09-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 PM
1995-12-22T09:05:02 = 9 AM
-0010-09-15T04:44:23 = 4 AM
hm (h:mm a) π
2008-02-05T18:30:30 = 6:30 PM
1995-12-22T09:05:02 = 9:05 AM
-0010-09-15T04:44:23 = 4:44 AM
hms (h:mm:ss a) π
2008-02-05T18:30:30 = 6:30:30 PM
1995-12-22T09:05:02 = 9:05:02 AM
-0010-09-15T04:44:23 = 4:44:23 AM
hmsv (h:mm:ss a v) πΈ
2008-02-05T18:30:30 = 6:30:30 PM UTC
1995-12-22T09:05:02 = 9:05:02 AM UTC
-0010-09-15T04:44:23 = 4:44:23 AM UTC
hmv (h:mm a v) π
2008-02-05T18:30:30 = 6:30 PM UTC
1995-12-22T09:05:02 = 9:05 AM UTC
-0010-09-15T04:44:23 = 4:44 AM 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
Lowkey obsessed with howmson that first timestamp is30:30β minutes and seconds, not milliseconds, do not come for her π
y (y) π¦
2008-02-05T18:30:30 = 2008
1995-12-22T09:05:02 = 1995
-0010-09-15T04:44:23 = -10
yM (y-MM) πΌ
2008-02-05T18:30:30 = 2008-02
1995-12-22T09:05:02 = 1995-12
-0010-09-15T04:44:23 = -10-09
yMEd (y-MM-dd, E) π
2008-02-05T18:30:30 = 2008-02-05, Bed
1995-12-22T09:05:02 = 1995-12-22, Hla
-0010-09-15T04:44:23 = -10-09-15, Mok
yMMM (y MMM) β
2008-02-05T18:30:30 = 2008 Dibo
1995-12-22T09:05:02 = 1995 Manth
-0010-09-15T04:44:23 = -10 Lewe
yMMMEd (y MMM d, E) π
2008-02-05T18:30:30 = 2008 Dibo 5, Bed
1995-12-22T09:05:02 = 1995 Manth 22, Hla
-0010-09-15T04:44:23 = -10 Lewe 15, Mok
yMMMM (y MMMM) π₯
2008-02-05T18:30:30 = 2008 Febereware
1995-12-22T09:05:02 = 1995 Disemere
-0010-09-15T04:44:23 = -10 Setemere
yMMMd (y MMM d) π
2008-02-05T18:30:30 = 2008 Dibo 5
1995-12-22T09:05:02 = 1995 Manth 22
-0010-09-15T04:44:23 = -10 Lewe 15
yMd (y-MM-dd) π
2008-02-05T18:30:30 = 2008-02-05
1995-12-22T09:05:02 = 1995-12-22
-0010-09-15T04:44:23 = -10-09-15
That's the whole format catalogue for part one, bestie β part 2 is right behind this one, so don't wander off π«Άπ
πΈ yQQQ (y QQQ)
The short-and-sweet quarter vibe β it's giving "year, then the number of the quarter, then the quarter's name."
2008-02-05T18:30:30=2008 1st Kotara1995-12-22T09:05:02=1995 4th Kotara-0010-09-15T04:44:23=-10 3rd Kotara
π¦ yQQQQ (y QQQQ)
The big-girl version of the same pattern. Same energy, same output, no cap:
2008-02-05T18:30:30=2008 1st Kotara1995-12-22T09:05:02=1995 4th Kotara-0010-09-15T04:44:23=-10 3rd Kotara
β¨ yw-count-one ('beke' 'ya' 'bo' w 'ya' Y)
Bestie this is the week-of-the-year look, spelled out with literal words in the middle β the 'β¦' bits are quoted text that gets printed as-is. The -count-one version, so this is the singular flavour:
2008-02-05T18:30:30=beke ya bo 6 ya 20081995-12-22T09:05:02=beke ya bo 51 ya 1995-0010-09-15T04:44:23=beke ya bo 37 ya -10
π yw-count-other ('beke' 'ya' 'bo' w 'ya' Y)
The plural/other flavour of the exact same pattern. Identical template, and yep, in these examples the output matches too:
2008-02-05T18:30:30=beke ya bo 6 ya 20081995-12-22T09:05:02=beke ya bo 51 ya 1995-0010-09-15T04:44:23=beke ya bo 37 ya -10
π Miscellaneous π
The lil' odds and ends that didn't fit anywhere else.
- Prefers 24 hour time? Yes β we're clock girlies,
18:30core π - Local first day of the week:
1(MoΕ‘upologo)
π Strftime Patterns π
Okay so these are the classic strftime-style patterns this locale rolls with. Each one comes with the pattern, the "what it expands to" in parentheses, and then the receipts for all three sample timestamps π§Ύ
π %c (%a %b %e %H:%M:%S %Y) β date time format
The whole moment, date and time together:
2008-02-05T18:30:30=Bed Dibo 5 18:30:30 20081995-12-22T09:05:02=Hla Manth 22 09:05:02 1995-0010-09-15T04:44:23=Mok Lewe 15 04:44:23 -10
(and yes, that double space before the 5 in the first one is literally in there β %e pads, it's fine π)
πΈ %x (%m/%d/%y) β date format
Just the date part, month/day/year style:
2008-02-05T18:30:30=02/05/081995-12-22T09:05:02=12/22/95-0010-09-15T04:44:23=09/15/10
β %X (%H:%M:%S) β time format
Clock only, no notes:
2008-02-05T18:30:30=18:30:301995-12-22T09:05:02=09:05:02-0010-09-15T04:44:23=04:44:23
π SUPPORT π
Need more? See DateTime::Locale. That's the whole thing, bestie β it's the mothership for all the locale data π«Ά
okay that's the page!! go format some dates and slay π β¨
source/version tea: this came from perl v5.42.0, dated 2024-12-12, and the page itself is DateTim...ale::nso(3) β iconically truncated name and all, periodt π
π¦ 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