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 fromperl v5.42.0, dated2024-12-12β go forth and format your dates correctly, no cap β¨π
π¦ 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