DateTim...ale::haw(3)

🌺 NAME 🌺

okay so bestie, picture this: DateTime::Locale::haw. That's the whole name. It's a Perl module doc page — straight out of the User Contributed Perl Documentation section — and it's all about locale data examples for the Hawaiian (haw) locale. Not code you run, not flags you pass, just the receipts of what Hawaiian-formatted dates and times actually look like. 💅


🦋 DESCRIPTION 🦋

This pod file contains examples of the locale data available for the Hawaiian locale. That's it. That's the whole vibe. It's a show-and-tell of the data, and the rest of this page is just look at it, look how pretty it is 🫶

🌸 Days 🌸

Seven of them. Groundbreaking, I know. But look how cute the Hawaiian ones are ✨

Wide (format) ⭐

Poʻakahi
Poʻalua
Poʻakolu
Poʻahā
Poʻalima
Poʻaono
Lāpule

Abbreviated (format) ⭐

P1
P2
P3
P4
P5
P6
LP

Narrow (format) ⭐

M
T
W
T
F
S
S

Wide (stand-alone) ⭐

Poʻakahi
Poʻalua
Poʻakolu
Poʻahā
Poʻalima
Poʻaono
Lāpule

Abbreviated (stand-alone) ⭐

P1
P2
P3
P4
P5
P6
LP

Narrow (stand-alone) ⭐

M
T
W
T
F
S
S
not me noticing that the narrow ones are literally the exact same in format and stand-alone. consistency icon 💀

🎀 Months 🎀

Twelve of them, and yes they're giving ✨

Wide (format) ⭐

Ianuali
Pepeluali
Malaki
ʻApelila
Mei
Iune
Iulai
ʻAukake
Kepakemapa
ʻOkakopa
Nowemapa
Kekemapa

Abbreviated (format) ⭐

Ian.
Pep.
Mal.
ʻAp.
Mei
Iun.
Iul.
ʻAu.
Kep.
ʻOk.
Now.
Kek.
okay but the way Mei just refuses to be abbreviated because it's already iconic at full length. main character energy fr fr 🌸

Narrow (format) ⭐

1
2
3
4
5
6
7
8
9
10
11
12

Wide (stand-alone) ⭐

Ianuali
Pepeluali
Malaki
ʻApelila
Mei
Iune
Iulai
ʻAukake
Kepakemapa
ʻOkakopa
Nowemapa
Kekemapa

Abbreviated (stand-alone) ⭐

Ian.
Pep.
Mal.
ʻAp.
Mei
Iun.
Iul.
ʻAu.
Kep.
ʻOk.
Now.
Kek.

Narrow (stand-alone) ⭐

1
2
3
4
5
6
7
8
9
10
11
12

🦋 Quarters 🦋

Four of them. Q1 through Q4, no notes, no drama 😌

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

💜 Eras 💜

Just the two, bestie. BCE and CE. 🕰️

Wide (format) ⭐

BCE
CE

Abbreviated (format) ⭐

BCE
CE

Narrow (format) ⭐

BCE
CE
heads up: there's no stand-alone block for Eras in here — format only. that's just how this locale rolls 🙈

🔥 Date Formats 🔥

Three sample timestamps get run through every format so you can see exactly what comes out. The test subjects are 2008-02-05T18:30:30, 1995-12-22T09:05:02, and -0010-09-15T04:44:23. Say hi to the crew 🫶

Full ⭐

2008-02-05T18:30:30 = Poʻalua, 5 Pepeluali 2008
1995-12-22T09:05:02 = Poʻalima, 22 Kekemapa 1995
-0010-09-15T04:44:23 = Poʻaono, 15 Kepakemapa -10

Long ⭐

2008-02-05T18:30:30 = 5 Pepeluali 2008
1995-12-22T09:05:02 = 22 Kekemapa 1995
-0010-09-15T04:44:23 = 15 Kepakemapa -10

Medium ⭐

2008-02-05T18:30:30 = 5 Pep. 2008
1995-12-22T09:05:02 = 22 Kek. 1995
-0010-09-15T04:44:23 = 15 Kep. -10

Short ⭐

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

⏰ Time Formats ⏰

Same three timestamps, now with the clock part 🌈

Full ⭐

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

Long ⭐

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
not these two being literally identical 😭 iconic of them honestly

Medium ⭐

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

Short ⭐

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

👑 Datetime Formats 👑

Date and time, together at last. The power couple we've been waiting for 💖

Full ⭐

2008-02-05T18:30:30 = Poʻalua, 5 Pepeluali 2008 6:30:30 PM UTC
1995-12-22T09:05:02 = Poʻalima, 22 Kekemapa 1995 9:05:02 AM UTC
-0010-09-15T04:44:23 = Poʻaono, 15 Kepakemapa -10 4:44:23 AM UTC

Long ⭐

2008-02-05T18:30:30 = 5 Pepeluali 2008 6:30:30 PM UTC
1995-12-22T09:05:02 = 22 Kekemapa 1995 9:05:02 AM UTC
-0010-09-15T04:44:23 = 15 Kepakemapa -10 4:44:23 AM UTC

Medium ⭐

2008-02-05T18:30:30 = 5 Pep. 2008 6:30:30 PM
1995-12-22T09:05:02 = 22 Kek. 1995 9:05:02 AM
-0010-09-15T04:44:23 = 15 Kep. -10 4:44:23 AM

Short ⭐

2008-02-05T18:30:30 = 5/2/08 6:30 PM
1995-12-22T09:05:02 = 22/12/95 9:05 AM
-0010-09-15T04:44:23 = 15/9/-10 4:44 AM

🧚 Available Formats 🧚

okay THIS is the big one, bestie. Every named format this locale ships, with the pattern it uses in parentheses, and the same three timestamps run through it. Buckle in — it's a long list and every single one is here 🍓

Each heading is FormatName (pattern) and the block under it is what that pattern spits out for 2008-02-05T18:30:30, 1995-12-22T09:05:02, and -0010-09-15T04:44:23. Slay.

⭐ 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 = P2
1995-12-22T09:05:02 = P5
-0010-09-15T04:44:23 = P6

⭐ EBhm (E h:mm B)

2008-02-05T18:30:30 = P2 6:30 B
1995-12-22T09:05:02 = P5 9:05 B
-0010-09-15T04:44:23 = P6 4:44 B

⭐ EBhms (E h:mm:ss B)

2008-02-05T18:30:30 = P2 6:30:30 B
1995-12-22T09:05:02 = P5 9:05:02 B
-0010-09-15T04:44:23 = P6 4:44:23 B

⭐ EHm (E HH:mm)

2008-02-05T18:30:30 = P2 18:30
1995-12-22T09:05:02 = P5 09:05
-0010-09-15T04:44:23 = P6 04:44

⭐ EHms (E HH:mm:ss)

2008-02-05T18:30:30 = P2 18:30:30
1995-12-22T09:05:02 = P5 09:05:02
-0010-09-15T04:44:23 = P6 04:44:23

⭐ Ed (E d)

2008-02-05T18:30:30 = P2 5
1995-12-22T09:05:02 = P5 22
-0010-09-15T04:44:23 = P6 15

⭐ Ehm (E h:mm a)

2008-02-05T18:30:30 = P2 6:30 PM
1995-12-22T09:05:02 = P5 9:05 AM
-0010-09-15T04:44:23 = P6 4:44 AM

⭐ Ehms (E h:mm:ss a)

2008-02-05T18:30:30 = P2 6:30:30 PM
1995-12-22T09:05:02 = P5 9:05:02 AM
-0010-09-15T04:44:23 = P6 4:44:23 AM

⭐ Gy (y G)

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

⭐ GyMMM (MMM y G)

2008-02-05T18:30:30 = Pep. 2008 CE
1995-12-22T09:05:02 = Kek. 1995 CE
-0010-09-15T04:44:23 = Kep. -10 BCE

⭐ GyMMMEd (E, d MMM y G)

2008-02-05T18:30:30 = P2, 5 Pep. 2008 CE
1995-12-22T09:05:02 = P5, 22 Kek. 1995 CE
-0010-09-15T04:44:23 = P6, 15 Kep. -10 BCE

⭐ GyMMMd (d MMM y G)

2008-02-05T18:30:30 = 5 Pep. 2008 CE
1995-12-22T09:05:02 = 22 Kek. 1995 CE
-0010-09-15T04:44:23 = 15 Kep. -10 BCE

⭐ 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 (E, d/M)

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

⭐ MMM (LLL)

2008-02-05T18:30:30 = Pep.
1995-12-22T09:05:02 = Kek.
-0010-09-15T04:44:23 = Kep.

⭐ MMMEd (E, d MMM)

2008-02-05T18:30:30 = P2, 5 Pep.
1995-12-22T09:05:02 = P5, 22 Kek.
-0010-09-15T04:44:23 = P6, 15 Kep.

⭐ MMMMW-count-other ('week' W 'of' MMMM)

2008-02-05T18:30:30 = week 1 of Pepeluali
1995-12-22T09:05:02 = week 3 of Kekemapa
-0010-09-15T04:44:23 = week 2 of Kepakemapa
okay the literal quoted 'week' and 'of' in that pattern? those render as actual English words. ate and left no crumbs 🔥

⭐ MMMMd (MMMM d)

2008-02-05T18:30:30 = Pepeluali 5
1995-12-22T09:05:02 = Kekemapa 22
-0010-09-15T04:44:23 = Kepakemapa 15

⭐ MMMd (d MMM)

2008-02-05T18:30:30 = 5 Pep.
1995-12-22T09:05:02 = 22 Kek.
-0010-09-15T04:44:23 = 15 Kep.

⭐ Md (d/M)

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

⭐ 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
yes bestie, 30:30 is genuinely what it gives. minutes:seconds, no hours invited to the party 💀

⭐ 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, d/M/y)

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

⭐ yMMM (MMM y)

2008-02-05T18:30:30 = Pep. 2008
1995-12-22T09:05:02 = Kek. 1995
-0010-09-15T04:44:23 = Kep. -10

⭐ yMMMEd (E, d MMM y)

2008-02-05T18:30:30 = P2, 5 Pep. 2008
1995-12-22T09:05:02 = P5, 22 Kek. 1995
-0010-09-15T04:44:23 = P6, 15 Kep. -10

⭐ yMMMM (y MMMM)

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

⭐ yMMMd (d MMM y)

2008-02-05T18:30:30 = 5 Pep. 2008
1995-12-22T09:05:02 = 22 Kek. 1995
-0010-09-15T04:44:23 = 15 Kep. -10

⭐ yMd (d/M/y)

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 (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)

(and that's where part one of this page stops, bestie — the rest is coming right up 🌈)

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

like, look at those three dates — same tool, three completely different centuries, all lining up in weeks. and yes, negative years are a thing, bestie, week 37 of year -10 is real and it's serving range. 💅


🌺 MISCELLANEOUS 🌺

okay these two are the little "vibes" settings, the personality quirks of this locale:

  • Prefers 24 hour time? → No. we're on 12-hour hours over here, so think 5:30 PM, not 17:30. 🕔
  • Local first day of the week → 1 (Poʻakahi). week starts on day 1, which is Poʻakahi — Monday energy, and yes that's the Hawaiian name for it, we're being culturally accurate and cute, no cap. 🌸

💫 STRFTIME PATTERNS 💫

this is the part where the locale shows off its fits — the exact strings you get back for the big three strftime escapes. memorise these, they're iconic. 👑

🎀 %c (%a %b %e %H:%M:%S %Y) — date time format

the full meal deal, date and time together:

2008-02-05T18:30:30 = P2 Pep.  5 18:30:30 2008
1995-12-22T09:05:02 = P5 Kek. 22 09:05:02 1995
-0010-09-15T04:44:23 = P6 Kep. 15 04:44:23 -10

genuinely obsessed with how the day-of-month is space-padded in the first line — P2 Pep. 5 has two spaces after the period, that's %e doing its thing, don't you dare "clean it up". 😭

🦋 %x (%m/%d/%y) — date format

just the date, short and sweet, slash-separated:

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

month first, then day, then two-digit year. classic US-coded of it, but hey, that's what %x gives you here. 🗓️

⭐ %X (%H:%M:%S) — time format

just the clock, 24-hour, colons all the way:

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

notice how %X is straight %H:%M:%S even though the "prefers 24 hour time" thing says No? yeah, that's not a typo, that's the pattern being literal — and it's slaying. 🙈


🫶 SUPPORT 🫶

got questions? want to see how this locale stacks up against all the others?

See DateTime::Locale.

that's the whole support section, bestie. short, iconic, gets to the point. go read the parent module and you'll be fine. 💖


and that's the whole page, start to finish — DateTime::Locale::haw in all its Hawaiian-locale glory. 🏝️🌈

this little beauty lives in the Perl core docs (perl v5.42.0) and was last touched on 2024-12-12, so if your copy says DateTim...ale::haw(3) down at the bottom, that's just the manpage tool being dramatic and truncating the name. you're in the right place, promise. mwah 💋✨

📦 where this page comes from