DateTim...:bem_ZM(3)

✨ DateTime::Locale::bem_ZM πŸ’…

Okay bestie, so this is a page from the Perl world β€” User Contributed Perl Documentation β€” and what you're looking at is DateTime::Locale::bem_ZM, like, the whole entire locale data file for the Bemba Zambia locale (bem-ZM). It's part 1 of 2, so don't panic, we're not done yet πŸ’–


πŸ¦‹ NAME πŸ¦‹

DateTime::Locale::bem_ZM β€” locale data examples for the Bemba Zambia (bem-ZM) locale. That's it, that's the name, no cap 🫢

🌸 DESCRIPTION 🌸

So this pod file is basically a big vibe-check showcase of all the locale data that ships for the Bemba Zambia locale. Like a lookbook. A little fashion show of date formats, but make it Bemba. Everything is demonstrated with examples so you can literally see what each piece outputs ✨


πŸŽ€ Days πŸŽ€

Wide (format)

Palichimo
Palichibuli
Palichitatu
Palichine
Palichisano
Pachibelushi
Pa Mulungu

Abbreviated (format)

Palichimo
Palichibuli
Palichitatu
Palichine
Palichisano
Pachibelushi
Pa Mulungu

Narrow (format)

M
T
W
T
F
S
S

Wide (stand-alone)

Palichimo
Palichibuli
Palichitatu
Palichine
Palichisano
Pachibelushi
Pa Mulungu

Abbreviated (stand-alone)

Palichimo
Palichibuli
Palichitatu
Palichine
Palichisano
Pachibelushi
Pa Mulungu

Narrow (stand-alone)

M
T
W
T
F
S
S

Ngl the abbreviated ones having the exact same energy as the wide ones? That's called consistency and we stan 🫢 And yes, narrow repeats T twice and S twice β€” that's not a typo, that's just how Tuesday/Thursday and Saturday/Sunday want to live their lives πŸ’€


🌈 Months 🌈

Wide (format)

Januari
Februari
Machi
Epreo
Mei
Juni
Julai
Ogasti
Septemba
Oktoba
Novemba
Disemba

Abbreviated (format)

Jan
Feb
Mac
Epr
Mei
Jun
Jul
Oga
Sep
Okt
Nov
Dis

Narrow (format)

J
F
M
E
M
J
J
O
S
O
N
D

Wide (stand-alone)

Januari
Februari
Machi
Epreo
Mei
Juni
Julai
Ogasti
Septemba
Oktoba
Novemba
Disemba

Abbreviated (stand-alone)

Jan
Feb
Mac
Epr
Mei
Jun
Jul
Oga
Sep
Okt
Nov
Dis

Narrow (stand-alone)

J
F
M
E
M
J
J
O
S
O
N
D

Twelve months, six flavours of the same twelve months. The narrow one is giving ✨minimalism✨ β€” J shows up three whole times and honestly? Iconic. Deduplication is not her problem πŸ’…


πŸ‘‘ Quarters πŸ‘‘

Wide (format)

Q1
Q2
Q3
Q4

Abbreviated (format)

Q1
Q2
Q3
Q4

Narrow (format)

1
2
3
4

Wide (stand-alone)

Q1
Q2
Q3
Q4

Abbreviated (stand-alone)

Q1
Q2
Q3
Q4

Narrow (stand-alone)

1
2
3
4

Quarters said "we're not doing a whole personality, we're just numbered" and honestly, respect. Wide and abbreviated are literally identical here, and narrow just drops the Q. Simple. Clean. Ate πŸ”₯


⭐ Eras ⭐

Wide (format)

Before Yesu
After Yesu

Abbreviated (format)

BC
AD

Narrow (format)

BC
AD

Okay so eras here are Before Yesu and After Yesu wide, then abbreviated AND narrow both collapse to BC and AD. Note that this locale only lists a format version for eras β€” no stand-alone block appears in this data, and that's just the facts, bestie, I'm not out here inventing sections 🫢


πŸ’œ Date Formats πŸ’œ

Full

2008-02-05T18:30:30 = Palichibuli, 5 Februari 2008
1995-12-22T09:05:02 = Palichisano, 22 Disemba 1995
-0010-09-15T04:44:23 = Pachibelushi, 15 Septemba -10

Long

2008-02-05T18:30:30 = 5 Februari 2008
1995-12-22T09:05:02 = 22 Disemba 1995
-0010-09-15T04:44:23 = 15 Septemba -10

Medium

2008-02-05T18:30:30 = 5 Feb 2008
1995-12-22T09:05:02 = 22 Dis 1995
-0010-09-15T04:44:23 = 15 Sep -10

Short

2008-02-05T18:30:30 = 05/02/2008
1995-12-22T09:05:02 = 22/12/1995
-0010-09-15T04:44:23 = 15/09/-10

So every single format gets demoed against those same three sample datetimes β€” 2008-02-05T18:30:30, 1995-12-22T09:05:02, and the chaotic little negative-year one -0010-09-15T04:44:23 (yes, year -10, she's built different 😭). Watch how the output shrinks as you go down: Full keeps the weekday and the long month, Long drops the weekday, Medium abbreviates the month, Short goes full numbers-only and gives you 05/02/2008 energy. Slay πŸ’…


🧚 Time Formats 🧚

Full

2008-02-05T18:30:30 = 6:30:30 akasuba UTC
1995-12-22T09:05:02 = 9:05:02 uluchelo UTC
-0010-09-15T04:44:23 = 4:44:23 uluchelo UTC

Long

2008-02-05T18:30:30 = 6:30:30 akasuba UTC
1995-12-22T09:05:02 = 9:05:02 uluchelo UTC
-0010-09-15T04:44:23 = 4:44:23 uluchelo UTC

Medium

2008-02-05T18:30:30 = 6:30:30 akasuba
1995-12-22T09:05:02 = 9:05:02 uluchelo
-0010-09-15T04:44:23 = 4:44:23 uluchelo

Short

2008-02-05T18:30:30 = 6:30 akasuba
1995-12-22T09:05:02 = 9:05 uluchelo
-0010-09-15T04:44:23 = 4:44 uluchelo

Key tea πŸ«–: akasuba shows up for the evening-ish 18:30:30 sample, and uluchelo for the morning 09:05:02 and the 04:44:23 one. Full and Long are identical twins here (both tack on UTC), Medium keeps the words but drops the UTC, and Short trims all the way down to hours and minutes. Periodt πŸ”₯


πŸ“ Datetime Formats πŸ“

Full

2008-02-05T18:30:30 = Palichibuli, 5 Februari 2008 6:30:30 akasuba UTC
1995-12-22T09:05:02 = Palichisano, 22 Disemba 1995 9:05:02 uluchelo UTC
-0010-09-15T04:44:23 = Pachibelushi, 15 Septemba -10 4:44:23 uluchelo UTC

Long

2008-02-05T18:30:30 = 5 Februari 2008 6:30:30 akasuba UTC
1995-12-22T09:05:02 = 22 Disemba 1995 9:05:02 uluchelo UTC
-0010-09-15T04:44:23 = 15 Septemba -10 4:44:23 uluchelo UTC

Medium

2008-02-05T18:30:30 = 5 Feb 2008 6:30:30 akasuba
1995-12-22T09:05:02 = 22 Dis 1995 9:05:02 uluchelo
-0010-09-15T04:44:23 = 15 Sep -10 4:44:23 uluchelo

Short

2008-02-05T18:30:30 = 05/02/2008 6:30 akasuba
1995-12-22T09:05:02 = 22/12/1995 9:05 uluchelo
-0010-09-15T04:44:23 = 15/09/-10 4:44 uluchelo

It's giving date-plus-time collab 🀝 literally the date formats and the time formats holding hands. Full = weekday + long month + seconds + UTC, and it just keeps shedding details as you slide down to Short. The -10 year still showing up in Short as 15/09/-10? Unbothered. Thriving. πŸ’€


πŸ’– Available Formats πŸ’–

Okay this is the big one β€” the full catalogue of named format patterns, each with their three sample outputs. Buckle in, bestie, we're going through all 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 = Palichibuli
1995-12-22T09:05:02 = Palichisano
-0010-09-15T04:44:23 = Pachibelushi
  • EBhm (E h:mm B)
2008-02-05T18:30:30 = Palichibuli 6:30 B
1995-12-22T09:05:02 = Palichisano 9:05 B
-0010-09-15T04:44:23 = Pachibelushi 4:44 B
  • EBhms (E h:mm:ss B)
2008-02-05T18:30:30 = Palichibuli 6:30:30 B
1995-12-22T09:05:02 = Palichisano 9:05:02 B
-0010-09-15T04:44:23 = Pachibelushi 4:44:23 B
  • EHm (E HH:mm)
2008-02-05T18:30:30 = Palichibuli 18:30
1995-12-22T09:05:02 = Palichisano 09:05
-0010-09-15T04:44:23 = Pachibelushi 04:44
  • EHms (E HH:mm:ss)
2008-02-05T18:30:30 = Palichibuli 18:30:30
1995-12-22T09:05:02 = Palichisano 09:05:02
-0010-09-15T04:44:23 = Pachibelushi 04:44:23
  • Ed (d, E)
2008-02-05T18:30:30 = 5, Palichibuli
1995-12-22T09:05:02 = 22, Palichisano
-0010-09-15T04:44:23 = 15, Pachibelushi
  • Ehm (E h:mm a)
2008-02-05T18:30:30 = Palichibuli 6:30 akasuba
1995-12-22T09:05:02 = Palichisano 9:05 uluchelo
-0010-09-15T04:44:23 = Pachibelushi 4:44 uluchelo
  • Ehms (E h:mm:ss a)
2008-02-05T18:30:30 = Palichibuli 6:30:30 akasuba
1995-12-22T09:05:02 = Palichisano 9:05:02 uluchelo
-0010-09-15T04:44:23 = Pachibelushi 4:44:23 uluchelo
  • 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 Feb
1995-12-22T09:05:02 = AD 1995 Dis
-0010-09-15T04:44:23 = BC -10 Sep
  • GyMMMEd (G y MMM d, E)
2008-02-05T18:30:30 = AD 2008 Feb 5, Palichibuli
1995-12-22T09:05:02 = AD 1995 Dis 22, Palichisano
-0010-09-15T04:44:23 = BC -10 Sep 15, Pachibelushi
  • GyMMMd (G y MMM d)
2008-02-05T18:30:30 = AD 2008 Feb 5
1995-12-22T09:05:02 = AD 1995 Dis 22
-0010-09-15T04:44:23 = BC -10 Sep 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 (E, M/d)
2008-02-05T18:30:30 = Palichibuli, 2/5
1995-12-22T09:05:02 = Palichisano, 12/22
-0010-09-15T04:44:23 = Pachibelushi, 9/15
  • MMM (LLL)
2008-02-05T18:30:30 = Feb
1995-12-22T09:05:02 = Dis
-0010-09-15T04:44:23 = Sep
  • MMMEd (E, MMM d)
2008-02-05T18:30:30 = Palichibuli, Feb 5
1995-12-22T09:05:02 = Palichisano, Dis 22
-0010-09-15T04:44:23 = Pachibelushi, Sep 15
  • MMMMEd (E, MMMM d)
2008-02-05T18:30:30 = Palichibuli, Februari 5
1995-12-22T09:05:02 = Palichisano, Disemba 22
-0010-09-15T04:44:23 = Pachibelushi, Septemba 15
  • MMMMW-count-other ('week' W 'of' MMMM)
2008-02-05T18:30:30 = week 1 of Februari
1995-12-22T09:05:02 = week 3 of Disemba
-0010-09-15T04:44:23 = week 2 of Septemba
  • MMMMd (MMMM d)
2008-02-05T18:30:30 = Februari 5
1995-12-22T09:05:02 = Disemba 22
-0010-09-15T04:44:23 = Septemba 15
  • MMMd (MMM d)
2008-02-05T18:30:30 = Feb 5
1995-12-22T09:05:02 = Dis 22
-0010-09-15T04:44:23 = Sep 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 akasuba
1995-12-22T09:05:02 = 9 uluchelo
-0010-09-15T04:44:23 = 4 uluchelo
  • hm (h:mm a)
2008-02-05T18:30:30 = 6:30 akasuba
1995-12-22T09:05:02 = 9:05 uluchelo
-0010-09-15T04:44:23 = 4:44 uluchelo
  • hms (h:mm:ss a)
2008-02-05T18:30:30 = 6:30:30 akasuba
1995-12-22T09:05:02 = 9:05:02 uluchelo
-0010-09-15T04:44:23 = 4:44:23 uluchelo
  • hmsv (h:mm:ss a v)
2008-02-05T18:30:30 = 6:30:30 akasuba UTC
1995-12-22T09:05:02 = 9:05:02 uluchelo UTC
-0010-09-15T04:44:23 = 4:44:23 uluchelo UTC
  • hmv (h:mm a v)
2008-02-05T18:30:30 = 6:30 akasuba UTC
1995-12-22T09:05:02 = 9:05 uluchelo UTC
-0010-09-15T04:44:23 = 4:44 uluchelo 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 = Palichibuli, 2/5/2008
1995-12-22T09:05:02 = Palichisano, 12/22/1995
-0010-09-15T04:44:23 = Pachibelushi, 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 = Sep -10
  • yMMMEd (E, MMM d, y)
and that's exactly where the data cuts off in this part, bestie β€” the sample outputs for yMMMEd and everything after it are waiting for you in part 2 πŸ’– don't run off, there's more πŸ¦‹

-yMMMM (MMMM y) β€” month name and year, that's it, that's the whole vibe:

2008-02-05T18:30:30 = Februari 2008
1995-12-22T09:05:02 = Disemba 1995
-0010-09-15T04:44:23 = Septemba -10

-yMMMd (d MMM y) β€” day first, then the short month, then year. tiny, efficient, slay:

2008-02-05T18:30:30 = 5 Feb 2008
1995-12-22T09:05:02 = 22 Dis 1995
-0010-09-15T04:44:23 = 15 Sep -10

-yMd (d/M/y) β€” numbers only bestie, no words allowed:

2008-02-05T18:30:30 = 5/2/2008
1995-12-22T09:05:02 = 22/12/1995
-0010-09-15T04:44:23 = 15/9/-10

-yQQQ (QQQ y) β€” short quarter + year. Q for queen honestly:

2008-02-05T18:30:30 = Q1 2008
1995-12-22T09:05:02 = Q4 1995
-0010-09-15T04:44:23 = Q3 -10

-yQQQQ (QQQQ y) β€” the long quarter form. and yes, the output is literally the same as yQQQ up there, look at it, identical, no notes 😭:

2008-02-05T18:30:30 = Q1 2008
1995-12-22T09:05:02 = Q4 1995
-0010-09-15T04:44:23 = Q3 -10

-yw-count-other ('week' w 'of' Y) β€” week number, spelled all the way out:

2008-02-05T18:30:30 = week 6 of 2008
1995-12-22T09:05:02 = week 51 of 1995
-0010-09-15T04:44:23 = week 37 of -10

🌸 Miscellaneous 🌸

the little settings that live in the misc drawer:

  • Prefers 24 hour time? β€” No
  • Local first day of the week β€” 1 (Palichimo)

✨ Strftime Patterns ✨

the classic strftime crew, all present and accounted for:

%c (%a %d %b %Y %R) β€” date + time format, the whole combo meal:

2008-02-05T18:30:30 = Palichibuli 05 Feb 2008 18:30
1995-12-22T09:05:02 = Palichisano 22 Dis 1995 09:05
-0010-09-15T04:44:23 = Pachibelushi 15 Sep -10 04:44

%x (%m/%d/%Y) β€” date format only, month comes first here, don't come for me:

2008-02-05T18:30:30 = 02/05/2008
1995-12-22T09:05:02 = 12/22/1995
-0010-09-15T04:44:23 = 09/15/-10

%X (%T) β€” time format, clock only, no calendar:

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 support section, she's short and she knows it 🫢


aaaand that's the whole page bestie πŸ’– this one came from perl v5.42.0, dated 2024-12-12 β€” go forth and format your dates correctly, no cap βœ¨πŸŽ€
πŸ“¦ where this page comes from