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 just M T W T F S S with two Ts and two Ss β€” 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, 12 get 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 literally BCE and CE. 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 -0010 and 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