DateTim...:kek_GT(3)

📦
version 1.46 · 3 versions
, in alpine 3.23, alpine 3.24

✨ DateTim...:kek_GT(3) ✨

User Contributed Perl Documentation 🫶 — this is part 1, bestie, and there's more coming after this one, so don't go anywhere.


🌸 NAME 🌸

DateTime::Locale::kek_GT — it's giving locale data examples for the Qʼeqchiʼ Guatemala (kek-GT) locale 💖


🦋 DESCRIPTION 🦋

Okay so this pod file is literally just a showcase of the locale data that's available for the Qʼeqchiʼ Guatemala locale. No cap, that's the whole vibe — it's examples, so you can see exactly what every format spits out before you commit to using it ✨


🎀 Days 🎀

Wide (format)

Seven of them, and they go like this, exactly:

LuʼKutan
MarʼKutan
MerʼKutan
JueʼKutan
VierʼKutan
SabʼKutan
Doʼkutan

Abbreviated (format)

Plot twist: identical to the wide ones. Yes, really. Iconic of them:

LuʼKutan
MarʼKutan
MerʼKutan
JueʼKutan
VierʼKutan
SabʼKutan
Doʼkutan

Narrow (format)

Single letters, and yes T and S each show up twice — that's the data, don't come for me 🙈

M
T
W
T
F
S
S

Wide (stand-alone)

Same seven, standing on their own this time:

LuʼKutan
MarʼKutan
MerʼKutan
JueʼKutan
VierʼKutan
SabʼKutan
Doʼkutan

Abbreviated (stand-alone)

Again, same as wide. Consistent queen 💅

LuʼKutan
MarʼKutan
MerʼKutan
JueʼKutan
VierʼKutan
SabʼKutan
Doʼkutan

Narrow (stand-alone)

The solo single letters, same as the format version:

M
T
W
T
F
S
S

🌈 Months 🌈

Wide (format)

Twelve months, all ending in Po, all absolutely gorgeous:

Xbʼeen Po
Xkabʼ Po
Rox Po
Xkaa Po
Roʼ Po
Xwaq Po
Xwuuq Po
Xwaqxaq Po
Xbʼelee Po
Xlajee Po
Xjunlaj Po
Xkabʼlaj Po

Abbreviated (format)

You guessed it — same twelve, no shortening happening here:

Xbʼeen Po
Xkabʼ Po
Rox Po
Xkaa Po
Roʼ Po
Xwaq Po
Xwuuq Po
Xwaqxaq Po
Xbʼelee Po
Xlajee Po
Xjunlaj Po
Xkabʼlaj Po

Narrow (format)

Just numbers, 1 through 12, living their truth:

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

Wide (stand-alone)

Same twelve, flying solo:

Xbʼeen Po
Xkabʼ Po
Rox Po
Xkaa Po
Roʼ Po
Xwaq Po
Xwuuq Po
Xwaqxaq Po
Xbʼelee Po
Xlajee Po
Xjunlaj Po
Xkabʼlaj Po

Abbreviated (stand-alone)

Still the same twelve. We love a consistent month set:

Xbʼeen Po
Xkabʼ Po
Rox Po
Xkaa Po
Roʼ Po
Xwaq Po
Xwuuq Po
Xwaqxaq Po
Xbʼelee Po
Xlajee Po
Xjunlaj Po
Xkabʼlaj Po

Narrow (stand-alone)

Numbers again, 1 to 12:

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

💜 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

🧚 Eras 🧚

Wide (format)

BCE
CE

Abbreviated (format)

BCE
CE

Narrow (format)

BCE
CE

🌟 Date Formats 🌟

All three sample timestamps, so you can see it with a normal year, a whole other year, and a negative year. Love that for us.

Full

2008-02-05T18:30:30 = 2008 Xkabʼ Po 5, MarʼKutan
1995-12-22T09:05:02 = 1995 Xkabʼlaj Po 22, VierʼKutan
-0010-09-15T04:44:23 = -10 Xbʼelee Po 15, SabʼKutan

Long

2008-02-05T18:30:30 = 2008 Xkabʼ Po 5
1995-12-22T09:05:02 = 1995 Xkabʼlaj Po 22
-0010-09-15T04:44:23 = -10 Xbʼelee Po 15

Medium

Same output as Long, and that's just how it is:

2008-02-05T18:30:30 = 2008 Xkabʼ Po 5
1995-12-22T09:05:02 = 1995 Xkabʼlaj Po 22
-0010-09-15T04:44:23 = -10 Xbʼelee Po 15

Short

Numbers only, minimal, slaying:

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

⏰ 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

Same times, no zone tag:

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

🔥 Datetime Formats 🔥

Full

2008-02-05T18:30:30 = 2008 Xkabʼ Po 5, MarʼKutan 18:30:30 UTC
1995-12-22T09:05:02 = 1995 Xkabʼlaj Po 22, VierʼKutan 09:05:02 UTC
-0010-09-15T04:44:23 = -10 Xbʼelee Po 15, SabʼKutan 04:44:23 UTC

Long

2008-02-05T18:30:30 = 2008 Xkabʼ Po 5 18:30:30 UTC
1995-12-22T09:05:02 = 1995 Xkabʼlaj Po 22 09:05:02 UTC
-0010-09-15T04:44:23 = -10 Xbʼelee Po 15 04:44:23 UTC

Medium

2008-02-05T18:30:30 = 2008 Xkabʼ Po 5 18:30:30
1995-12-22T09:05:02 = 1995 Xkabʼlaj Po 22 09:05:02
-0010-09-15T04:44:23 = -10 Xbʼelee Po 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

👑 Available Formats 👑

Okay this is the big one — every named skeleton and what it actually renders. Buckle up, 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 = MarʼKutan
1995-12-22T09:05:02 = VierʼKutan
-0010-09-15T04:44:23 = SabʼKutan

EBh (E h B)

2008-02-05T18:30:30 = MarʼKutan 6 B
1995-12-22T09:05:02 = VierʼKutan 9 B
-0010-09-15T04:44:23 = SabʼKutan 4 B

EBhm (E h:mm B)

2008-02-05T18:30:30 = MarʼKutan 6:30 B
1995-12-22T09:05:02 = VierʼKutan 9:05 B
-0010-09-15T04:44:23 = SabʼKutan 4:44 B

EBhms (E h:mm:ss B)

2008-02-05T18:30:30 = MarʼKutan 6:30:30 B
1995-12-22T09:05:02 = VierʼKutan 9:05:02 B
-0010-09-15T04:44:23 = SabʼKutan 4:44:23 B

EHm (E HH:mm)

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

EHms (E HH:mm:ss)

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

Ed (d, E)

2008-02-05T18:30:30 = 5, MarʼKutan
1995-12-22T09:05:02 = 22, VierʼKutan
-0010-09-15T04:44:23 = 15, SabʼKutan

Eh (E h a)

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

Ehm (E h:mm a)

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

Ehms (E h:mm:ss a)

2008-02-05T18:30:30 = MarʼKutan 6:30:30 PM
1995-12-22T09:05:02 = VierʼKutan 9:05:02 AM
-0010-09-15T04:44:23 = SabʼKutan 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

GyM (G y-MM)

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

GyMEd (G y-MM-dd, E)

2008-02-05T18:30:30 = CE 2008-02-05, MarʼKutan
1995-12-22T09:05:02 = CE 1995-12-22, VierʼKutan
-0010-09-15T04:44:23 = BCE -10-09-15, SabʼKutan

GyMMM (G y MMM)

2008-02-05T18:30:30 = CE 2008 Xkabʼ Po
1995-12-22T09:05:02 = CE 1995 Xkabʼlaj Po
-0010-09-15T04:44:23 = BCE -10 Xbʼelee Po

GyMMMEd (G y MMM d, E)

2008-02-05T18:30:30 = CE 2008 Xkabʼ Po 5, MarʼKutan
1995-12-22T09:05:02 = CE 1995 Xkabʼlaj Po 22, VierʼKutan
-0010-09-15T04:44:23 = BCE -10 Xbʼelee Po 15, SabʼKutan

GyMMMd (G y MMM d)

2008-02-05T18:30:30 = CE 2008 Xkabʼ Po 5
1995-12-22T09:05:02 = CE 1995 Xkabʼlaj Po 22
-0010-09-15T04:44:23 = BCE -10 Xbʼelee Po 15

GyMd (G 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

Hv (HH v)

2008-02-05T18:30:30 = 18 UTC
1995-12-22T09:05:02 = 09 UTC
-0010-09-15T04:44:23 = 04 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, MarʼKutan
1995-12-22T09:05:02 = 12-22, VierʼKutan
-0010-09-15T04:44:23 = 09-15, SabʼKutan

MMM (LLL)

2008-02-05T18:30:30 = Xkabʼ Po
1995-12-22T09:05:02 = Xkabʼlaj Po
-0010-09-15T04:44:23 = Xbʼelee Po

MMMEd (MMM d, E)

2008-02-05T18:30:30 = Xkabʼ Po 5, MarʼKutan
1995-12-22T09:05:02 = Xkabʼlaj Po 22, VierʼKutan
-0010-09-15T04:44:23 = Xbʼelee Po 15, SabʼKutan

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

2008-02-05T18:30:30 = week 1 of Xkabʼ Po
1995-12-22T09:05:02 = week 3 of Xkabʼlaj Po
-0010-09-15T04:44:23 = week 2 of Xbʼelee Po

MMMMd (MMMM d)

2008-02-05T18:30:30 = Xkabʼ Po 5
1995-12-22T09:05:02 = Xkabʼlaj Po 22
-0010-09-15T04:44:23 = Xbʼelee Po 15

MMMd (MMM d)

2008-02-05T18:30:30 = Xkabʼ Po 5
1995-12-22T09:05:02 = Xkabʼlaj Po 22
-0010-09-15T04:44:23 = Xbʼelee Po 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

hv (h a v)

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

ms (mm:ss)


And that's exactly where part 1 cuts off, bestie — ms is out here with its cute little mm:ss pattern and zero examples yet 😭 the rest is coming in part 2, so don't close the tab 💖

ok so we're jumping back in mid-list 💅 the format that got cut off in part one finishes up right here, and its three sample timestamps go like this:

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

and from here on every single pattern gets the same three timestamps run through it, so you can see exactly what each one spits out 👑


y (y)

just the year. that's it. that's the whole pattern 🎀

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

yM (y-MM)

year then month, dash between them, no notes ✨

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)

year-month-day and then the weekday name after a comma — E is carrying the weekday 🦋

2008-02-05T18:30:30 = 2008-02-05, MarʼKutan
1995-12-22T09:05:02 = 1995-12-22, VierʼKutan
-0010-09-15T04:44:23 = -10-09-15, SabʼKutan

yMMM (y MMM)

year plus the month name, with a space doing the separating 🌸

2008-02-05T18:30:30 = 2008 Xkabʼ Po
1995-12-22T09:05:02 = 1995 Xkabʼlaj Po
-0010-09-15T04:44:23 = -10 Xbʼelee Po

yMMMEd (y MMM d, E)

the full little sentence: year, month name, day number, comma, weekday 💖

2008-02-05T18:30:30 = 2008 Xkabʼ Po 5, MarʼKutan
1995-12-22T09:05:02 = 1995 Xkabʼlaj Po 22, VierʼKutan
-0010-09-15T04:44:23 = -10 Xbʼelee Po 15, SabʼKutan

yMMMM (y MMMM)

year + the (long) month name. and yes bestie, MMM and MMMM hand you the identical string here — look at it 👀

2008-02-05T18:30:30 = 2008 Xkabʼ Po
1995-12-22T09:05:02 = 1995 Xkabʼlaj Po
-0010-09-15T04:44:23 = -10 Xbʼelee Po

yMMMd (y MMM d)

year, month name, day number. no weekday invited 🌈

2008-02-05T18:30:30 = 2008 Xkabʼ Po 5
1995-12-22T09:05:02 = 1995 Xkabʼlaj Po 22
-0010-09-15T04:44:23 = -10 Xbʼelee Po 15

yMd (dd-MM-y)

day first, then month, then year — chaotic order, I know, but that's the pattern, periodt 💀 and yes the negative year keeps its minus sign: 15-09--10

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

yQQQ (y QQQ)

year + which quarter it is, short flavour 🍓

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

yQQQQ (y QQQQ)

year + quarter, long flavour. and yeah — same output as yQQQ here, both giving Q1 / Q4 / Q3 🤷‍♀️

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)

the week-number-of-the-year flex, and it literally spells out the word "week" and "of" for you 🫶

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 ✨

a couple of quick locale facts, lowkey important:

  • Prefers 24 hour time? — Yes. that's it, that's the answer, clock is 24h 🕐
  • Local first day of the week — 7 (DoʼKutan)

🎀 Strftime Patterns 🎀

the classic strftime trio, so your old-school formatting still slays:

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

the whole date-and-time combo in one go. heads up that the first line has a double space before the 5 — that's %e doing its thing, don't "fix" it 😭

2008-02-05T18:30:30 = MarʼKutan Xkabʼ Po  5 18:30:30 2008
1995-12-22T09:05:02 = VierʼKutan Xkabʼlaj Po 22 09:05:02 1995
-0010-09-15T04:44:23 = SabʼKutan Xbʼelee Po 15 04:44:23 -10

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

numbers only, slash-separated, month first. iconic 📅

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

just the clock, 24-hour, colon-colon 💜

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? the page says it plain and simple:

See DateTime::Locale.

and that's the whole page bestie, you made it to the end 🧚💫 this one's from perl v5.42.2, dated 2026-09-15 — go forth and format your timestamps, no cap 💅👑

📦 where this page comes from