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 noticing Mei and June are 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 how ms on that first timestamp is 30: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 Kotara
  • 1995-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 Kotara
  • 1995-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 2008
  • 1995-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 2008
  • 1995-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:30 core πŸ’…
  • 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 2008
  • 1995-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/08
  • 1995-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:30
  • 1995-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