DateTim...ale::vmw(3)
π DateTime::Locale::vmw
okay bestie, so this is a User Contributed Perl Documentation page β it's DateTim...ale::vmw(3) if you're squinting at the header, and it's literally the wiki of how the Makhuwa (vmw) locale does dates and times. no cap, it's just data, but it ate. π¦
β¨ NAME β¨
DateTime::Locale::vmw β locale data examples for the Makhuwa (vmw) locale. periodt. π
πΈ DESCRIPTION πΈ
this pod file contains examples of the locale data available for the Makhuwa locale. that's it, that's the whole vibe β it's a show-and-tell of every string the locale knows how to spit out. let's go π
ποΈ Days
Wide (format)
nihiku noolempwa
namaanli
namararu
namaxexe
namathanu
esaabadu
ettiminku
Abbreviated (format)
nihiku noolempwa
namaanli
namararu
namaxexe
namathanu
esaabadu
ettiminku
Narrow (format)
M
T
W
T
F
S
S
Wide (stand-alone)
nihiku noolempwa
namaanli
namararu
namaxexe
namathanu
esaabadu
ettiminku
Abbreviated (stand-alone)
nihiku noolempwa
namaanli
namararu
namaxexe
namathanu
esaabadu
ettiminku
Narrow (stand-alone)
M
T
W
T
F
S
S
not the abbreviated and wide lists being identical π honestly iconic of them. and yes, narrow is justM T W T F S Swith twoTs and twoSs β that's not a typo, that's literally the data, so don't come for me π
π Months
Wide (format)
janeiru
fevereiru
marsu
abril
maiu
junyu
julyu
agostu
setembru
outubru
novembru
dezembru
Abbreviated (format)
janeiru
fevereiru
marsu
abril
maiu
junyu
julyu
agostu
setembru
outubru
novembru
dezembru
Narrow (format)
1
2
3
4
5
6
7
8
9
10
11
12
Wide (stand-alone)
janeiru
fevereiru
marsu
abril
maiu
junyu
julyu
agostu
setembru
outubru
novembru
dezembru
Abbreviated (stand-alone)
janeiru
fevereiru
marsu
abril
maiu
junyu
julyu
agostu
setembru
outubru
novembru
dezembru
Narrow (stand-alone)
1
2
3
4
5
6
7
8
9
10
11
12
twelve months, twelve slays π and the narrow ones are just the numbers 1 through 12 β yes,10,11,12get two digits while the rest get one. that's the data, bestie, i don't make the rules π«Ά
π§ 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
four quarters, all of them just Q plus a digit in wide and abbreviated, and a bare digit in narrow. consistent queen π
π Eras
Wide (format)
BCE
CE
Abbreviated (format)
BCE
CE
Narrow (format)
BCE
CE
all three widths are literallyBCEandCE. no shortening, no shrinking, just two eras standing there looking gorgeous. lowkey obsessed β¨
π Date Formats
Full
2008-02-05T18:30:30 = 2008 fevereiru 5, namaanli
1995-12-22T09:05:02 = 1995 dezembru 22, namathanu
-0010-09-15T04:44:23 = -10 setembru 15, esaabadu
Long
2008-02-05T18:30:30 = 2008 fevereiru 5
1995-12-22T09:05:02 = 1995 dezembru 22
-0010-09-15T04:44:23 = -10 setembru 15
Medium
2008-02-05T18:30:30 = 2008 fevereiru 5
1995-12-22T09:05:02 = 1995 dezembru 22
-0010-09-15T04:44:23 = -10 setembru 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
the way Long and Medium give the exact same output for all three samples π not a mistake, that's just how it renders here. and peep the negative year-10β yes the input is-0010and the output is-10, no cap π§
β° Time Formats
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
Full and Long are twins fr fr β both slap a UTC on there. Medium and Short drop the timezone and just keep the clock. short and sweet, main character energy π
π Datetime Formats
Full
2008-02-05T18:30:30 = 2008 fevereiru 5, namaanli 18:30:30 UTC
1995-12-22T09:05:02 = 1995 dezembru 22, namathanu 09:05:02 UTC
-0010-09-15T04:44:23 = -10 setembru 15, esaabadu 04:44:23 UTC
Long
2008-02-05T18:30:30 = 2008 fevereiru 5 18:30:30 UTC
1995-12-22T09:05:02 = 1995 dezembru 22 09:05:02 UTC
-0010-09-15T04:44:23 = -10 setembru 15 04:44:23 UTC
Medium
2008-02-05T18:30:30 = 2008 fevereiru 5 18:30:30
1995-12-22T09:05:02 = 1995 dezembru 22 09:05:02
-0010-09-15T04:44:23 = -10 setembru 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
date + time glued together, and the way Full keeps that comma before the weekday (5, namaanli) while Long just uses a space (5 18:30:30 UTC)β¦ the attention to detail is giving perfectionist π
π Available Formats
okay this is the big one, bestie β every named pattern the locale ships with, plus the pattern itself in parens, plus what three sample timestamps turn into. buckle up π’
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 = namaanli
1995-12-22T09:05:02 = namathanu
-0010-09-15T04:44:23 = esaabadu
EBhm (E h:mm B)
2008-02-05T18:30:30 = namaanli 6:30 B
1995-12-22T09:05:02 = namathanu 9:05 B
-0010-09-15T04:44:23 = esaabadu 4:44 B
EBhms (E h:mm:ss B)
2008-02-05T18:30:30 = namaanli 6:30:30 B
1995-12-22T09:05:02 = namathanu 9:05:02 B
-0010-09-15T04:44:23 = esaabadu 4:44:23 B
EHm (E HH:mm)
2008-02-05T18:30:30 = namaanli 18:30
1995-12-22T09:05:02 = namathanu 09:05
-0010-09-15T04:44:23 = esaabadu 04:44
EHms (E HH:mm:ss)
2008-02-05T18:30:30 = namaanli 18:30:30
1995-12-22T09:05:02 = namathanu 09:05:02
-0010-09-15T04:44:23 = esaabadu 04:44:23
Ed (d, E)
2008-02-05T18:30:30 = 5, namaanli
1995-12-22T09:05:02 = 22, namathanu
-0010-09-15T04:44:23 = 15, esaabadu
Ehm (E h:mm a)
2008-02-05T18:30:30 = namaanli 6:30 PM
1995-12-22T09:05:02 = namathanu 9:05 AM
-0010-09-15T04:44:23 = esaabadu 4:44 AM
Ehms (E h:mm:ss a)
2008-02-05T18:30:30 = namaanli 6:30:30 PM
1995-12-22T09:05:02 = namathanu 9:05:02 AM
-0010-09-15T04:44:23 = esaabadu 4:44:23 AM
Gy (G y)
2008-02-05T18:30:30 = CE 2008
1995-12-22T09:05:02 = CE 1995
-0010-09-15T04:44:23 = BCE -10
GyMMM (G y MMM)
2008-02-05T18:30:30 = CE 2008 fevereiru
1995-12-22T09:05:02 = CE 1995 dezembru
-0010-09-15T04:44:23 = BCE -10 setembru
GyMMMEd (G y MMM d, E)
2008-02-05T18:30:30 = CE 2008 fevereiru 5, namaanli
1995-12-22T09:05:02 = CE 1995 dezembru 22, namathanu
-0010-09-15T04:44:23 = BCE -10 setembru 15, esaabadu
GyMMMd (G y MMM d)
2008-02-05T18:30:30 = CE 2008 fevereiru 5
1995-12-22T09:05:02 = CE 1995 dezembru 22
-0010-09-15T04:44:23 = BCE -10 setembru 15
GyMd (GGGGG y-MM-dd)
2008-02-05T18:30:30 = CE 2008-02-05
1995-12-22T09:05:02 = CE 1995-12-22
-0010-09-15T04:44:23 = BCE -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, namaanli
1995-12-22T09:05:02 = 12-22, namathanu
-0010-09-15T04:44:23 = 09-15, esaabadu
MMM (LLL)
2008-02-05T18:30:30 = fevereiru
1995-12-22T09:05:02 = dezembru
-0010-09-15T04:44:23 = setembru
MMMEd (MMM d, E)
2008-02-05T18:30:30 = fevereiru 5, namaanli
1995-12-22T09:05:02 = dezembru 22, namathanu
-0010-09-15T04:44:23 = setembru 15, esaabadu
MMMMW-count-other ('week' W 'of' MMMM)
2008-02-05T18:30:30 = week 1 of fevereiru
1995-12-22T09:05:02 = week 3 of dezembru
-0010-09-15T04:44:23 = week 2 of setembru
MMMMd (MMMM d)
2008-02-05T18:30:30 = fevereiru 5
1995-12-22T09:05:02 = dezembru 22
-0010-09-15T04:44:23 = setembru 15
MMMd (MMM d)
2008-02-05T18:30:30 = fevereiru 5
1995-12-22T09:05:02 = dezembru 22
-0010-09-15T04:44:23 = setembru 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
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, namaanli
1995-12-22T09:05:02 = 1995-12-22, namathanu
-0010-09-15T04:44:23 = -10-09-15, esaabadu
yMMM (y MMM)
2008-02-05T18:30:30 = 2008 fevereiru
1995-12-22T09:05:02 = 1995 dezembru
-0010-09-15T04:44:23 = -10 setembru
yMMMEd (y MMM d, E)
2008-02-05T18:30:30 = 2008 fevereiru 5, namaanli
1995-12-22T09:05:02 = 1995 dezembru 22, namathanu
-0010-09-15T04:44:23 = -10 setembru 15, esaabadu
yMMMM (y MMMM)
2008-02-05T18:30:30 = 2008 fevereiru
1995-12-22T09:05:02 = 1995 dezembru
-0010-09-15T04:44:23 = -10 setembru
yMMMd (d MMM y)
2008-02-05T18:30:30 = 5 fevereiru 2008
1995-12-22T09:05:02 = 22 dezembru 1995
-0010-09-15T04:44:23 = 15 setembru -10
yMd (d/M/y)
and this is exactly where part 1 stops, bestie β the yMd examples are on the next page. don't leave me hanging, go read part 2 π«Άβ¨
β¦annnnd the last few lines of that pattern block, for the record π (same three timestamps, every time β they're the vibe check of this whole page):
2008-02-05T18:30:30 = 5/2/2008
1995-12-22T09:05:02 = 22/12/1995
-0010-09-15T04:44:23 = 15/9/-10
Ok now the quarter patterns, bestie β yQQQ and yQQQQ are literally twins here, same output, no cap π―ββοΈ
yQQQ (y QQQ)
2008-02-05T18:30:30 = 2008 Q1
1995-12-22T09:05:02 = 1995 Q4
-0010-09-15T04:44:23 = -10 Q3
yQQQQ (y QQQQ)
2008-02-05T18:30:30 = 2008 Q1
1995-12-22T09:05:02 = 1995 Q4
-0010-09-15T04:44:23 = -10 Q3
yw-count-other ('week' w 'of' Y)
This one's giving calendar-girl energy, it spells the whole thing 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 lil random settings that don't fit anywhere else but lowkey matter:
- Prefers 24 hour time? β
Yesπ (we're not doing AM/PM, thank u) - Local first day of the week β
1(nihiku noolempwa)
Not me noticing that first-day-of-week string is nihiku noolempwa β that's exactly what's written in the source, so it's what you get. Don't @ me, I don't make the locale data, I just report it π
πΈ Strftime Patterns πΈ
These are the old-school strftime style formats β the OGs. Here's exactly what each one spits out for our three trusty timestamps π
%c (%a %b %e %H:%M:%S %Y) β date time format
2008-02-05T18:30:30 = namaanli fevereiru 5 18:30:30 2008
1995-12-22T09:05:02 = namathanu dezembru 22 09:05:02 1995
-0010-09-15T04:44:23 = esaabadu setembru 15 04:44:23 -10
(Yes, there are two spaces before the 5 β that's %e, it space-pads. Copy it exactly, don't "tidy" it π)
%x (%m/%d/%y) β date format
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
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? Go see DateTime::Locale β that's the whole support section, it's a one-liner and honestly iconic for it π«Ά
β¨ that's the whole page, you're officially fluent in vmw locale data β¨
This lil masterpiece is from perl v5.42.0, dated 2024-12-12, and it lives at DateTim...ale::vmw(3) β go forth and format your dates, bestie, you got this ππ
π¦ 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