DateTim...ale::lo(3)

🌸 DateTim...ale::lo(3) 🌸

okay bestie, gather round, because this is the manual page for DateTime::Locale::lo — yes the (3) means it's a Perl manpage, and the lo is the Lao locale 💜. The full manual name is DateTim...ale::lo(3) (it's truncated in the header like that, cute right?), and the file itself is a pod file that's literally just showing off examples of all the locale data you get for the Lao locale. No cap, it's a show-and-tell, not a how-to 🎀


✨ NAME ✨

DateTime::Locale::lo — locale data examples for the Lao (lo) locale 💖

So yes, the whole personality of this file is: here's what Lao date and time data looks like. Every single form. Format and stand-alone. Wide, abbreviated, narrow. It's giving comprehensive 👑

🌸 DESCRIPTION 🌸

This pod file contains examples of the locale data available for the Lao locale. That's it, that's the whole job description 🫶 — but bestie, the examples are the main character here, so let's go through them one section at a time. Buckle up 💅

🌈 Days

The days of the week, in every flavour the locale ships. Format versions (used when the day sits inside a bigger date) come first, then stand-alone versions (used when the day is just… being a day, by itself) ✨

Wide (format)

ວັນຈັນ
ວັນອັງຄານ
ວັນພຸດ
ວັນພະຫັດ
ວັນສຸກ
ວັນເສົາ
ວັນອາທິດ

Abbreviated (format)

ຈັນ
ອັງຄານ
ພຸດ
ພະຫັດ
ສຸກ
ເສົາ
ອາທິດ

Narrow (format)

ຈ
ອ
ພ
ພຫ
ສຸ
ສ
ອາ

Wide (stand-alone)

ວັນຈັນ
ວັນອັງຄານ
ວັນພຸດ
ວັນພະຫັດ
ວັນສຸກ
ວັນເສົາ
ວັນອາທິດ

Abbreviated (stand-alone)

ຈັນ
ອັງຄານ
ພຸດ
ພະຫັດ
ສຸກ
ເສົາ
ອາທິດ

Narrow (stand-alone)

ຈ
ອ
ພ
ພຫ
ສຸ
ສ
ອາ
Lowkey notice how the wide and abbreviated stand-alone lists match their format counterparts exactly? Yeah. Besties fr fr 💖

🌙 Months

Same energy, twelve of them this time 🌸 Format versions, then stand-alone versions, wide → abbreviated → narrow.

Wide (format)

ມັງກອນ
ກຸມພາ
ມີນາ
ເມສາ
ພຶດສະພາ
ມິຖຸນາ
ກໍລະກົດ
ສິງຫາ
ກັນຍາ
ຕຸລາ
ພະຈິກ
ທັນວາ

Abbreviated (format)

ມ.ກ.
ກ.ພ.
ມ.ນ.
ມ.ສ.
ພ.ພ.
ມ.ຖ.
ກ.ລ.
ສ.ຫ.
ກ.ຍ.
ຕ.ລ.
ພ.ຈ.
ທ.ວ.

Narrow (format)

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

Wide (stand-alone)

ມັງກອນ
ກຸມພາ
ມີນາ
ເມສາ
ພຶດສະພາ
ມິຖຸນາ
ກໍລະກົດ
ສິງຫາ
ກັນຍາ
ຕຸລາ
ພະຈິກ
ທັນວາ

Abbreviated (stand-alone)

ມ.ກ.
ກ.ພ.
ມ.ນ.
ມ.ສ.
ພ.ພ.
ມ.ຖ.
ກ.ລ.
ສ.ຫ.
ກ.ຍ.
ຕ.ລ.
ພ.ຈ.
ທ.ວ.

Narrow (stand-alone)

1
2
3
4
5
6
7
8
9
10
11
12
The narrow months are literally just the numbers 1 through 12 💀 no vibes, just digits. Periodt.

🦋 Quarters

Four of them, obviously. Here's every rendering 🎀

Wide (format)

ໄຕຣມາດ 1
ໄຕຣມາດ 2
ໄຕຣມາດ 3
ໄຕຣມາດ 4

Abbreviated (format)

ຕມ1
ຕມ2
ຕມ3
ຕມ4

Narrow (format)

1
2
3
4

Wide (stand-alone)

ໄຕຣມາດ 1
ໄຕຣມາດ 2
ໄຕຣມາດ 3
ໄຕຣມາດ 4

Abbreviated (stand-alone)

ຕ1
ຕ2
ຕ3
ຕ4

Narrow (stand-alone)

1
2
3
4
Iconic detail alert 🚨 the format abbreviation is ຕມ1 but the stand-alone abbreviation is ຕ1. They're different! Don't mix them up bestie, iykyk.

👑 Eras

Just two, and only in wide, abbreviated and narrow format flavours — there's no stand-alone era section here, so don't come for me 🙈

Wide (format)

ກ່ອນຄຣິດສັກກະລາດ
ຄຣິດສັກກະລາດ

Abbreviated (format)

ກ່ອນ ຄ.ສ.
ຄ.ສ.

Narrow (format)

ກ່ອນ ຄ.ສ.
ຄ.ສ.
Not me noticing the abbreviated and narrow eras are literally identical 😭 slay for consistency I guess.

💜 Date Formats 💜

okay so this is the fun part: each style (Full, Long, Medium, Short) gets three sample timestamps — 2008-02-05T18:30:30, 1995-12-22T09:05:02, and the iconic negative-year one -0010-09-15T04:44:23 — and shows you how each one renders ✨ (yes, the third one has a negative year, -10, and it's fine, that's the whole point of the example 🫶)

Full

2008-02-05T18:30:30 = ວັນອັງຄານ, 5 ກຸມພາ 2008
1995-12-22T09:05:02 = ວັນສຸກ, 22 ທັນວາ 1995
-0010-09-15T04:44:23 = ວັນເສົາ, 15 ກັນຍາ -10

Long

2008-02-05T18:30:30 = 5 ກຸມພາ 2008
1995-12-22T09:05:02 = 22 ທັນວາ 1995
-0010-09-15T04:44:23 = 15 ກັນຍາ -10

Medium

2008-02-05T18:30:30 = 5 ກ.ພ. 2008
1995-12-22T09:05:02 = 22 ທ.ວ. 1995
-0010-09-15T04:44:23 = 15 ກ.ຍ. -10

Short

2008-02-05T18:30:30 = 5/2/2008
1995-12-22T09:05:02 = 22/12/1995
-0010-09-15T04:44:23 = 15/9/-10
Full is the one with the weekday name up front, Long drops the weekday, Medium abbreviates the month, and Short is all numbers with / separators. day/month/year, bestie, don't @ me 💅

⭐ Time Formats ⭐

Same four styles, same three timestamps, but now it's clock time 🕰️ Watch how Full and Long spell out the hours and minutes and seconds in Lao words while Medium and Short just go full HH:MM mode.

Full

2008-02-05T18:30:30 = 18 ໂມງ 30 ນາທີ 30 ວິນາທີ UTC
1995-12-22T09:05:02 = 9 ໂມງ 5 ນາທີ 02 ວິນາທີ UTC
-0010-09-15T04:44:23 = 4 ໂມງ 44 ນາທີ 23 ວິນາທີ UTC

Long

2008-02-05T18:30:30 = 18 ໂມງ 30 ນາທີ 30 ວິນາທີ UTC
1995-12-22T09:05:02 = 9 ໂມງ 5 ນາທີ 02 ວິນາທີ UTC
-0010-09-15T04:44:23 = 4 ໂມງ 44 ນາທີ 23 ວິນາທີ UTC

Medium

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

Short

2008-02-05T18:30:30 = 18:30
1995-12-22T09:05:02 = 9:05
-0010-09-15T04:44:23 = 4:44
Yes, Full and Long time are identical here 😭 that's not a typo, that's just the data. And they both end in UTC, unlike Medium and Short which don't mention a timezone at all. Don't come for me, I'm just the messenger 🫶

🧚 Datetime Formats 🧚

Now we smash date + time together 💥 Four styles, three timestamps each, full glow-up.

Full

2008-02-05T18:30:30 = ວັນອັງຄານ, 5 ກຸມພາ 2008, 18 ໂມງ 30 ນາທີ 30 ວິນາທີ UTC
1995-12-22T09:05:02 = ວັນສຸກ, 22 ທັນວາ 1995, 9 ໂມງ 5 ນາທີ 02 ວິນາທີ UTC
-0010-09-15T04:44:23 = ວັນເສົາ, 15 ກັນຍາ -10, 4 ໂມງ 44 ນາທີ 23 ວິນາທີ UTC

Long

2008-02-05T18:30:30 = 5 ກຸມພາ 2008, 18 ໂມງ 30 ນາທີ 30 ວິນາທີ UTC
1995-12-22T09:05:02 = 22 ທັນວາ 1995, 9 ໂມງ 5 ນາທີ 02 ວິນາທີ UTC
-0010-09-15T04:44:23 = 15 ກັນຍາ -10, 4 ໂມງ 44 ນາທີ 23 ວິນາທີ UTC

Medium

2008-02-05T18:30:30 = 5 ກ.ພ. 2008, 18:30:30
1995-12-22T09:05:02 = 22 ທ.ວ. 1995, 9:05:02
-0010-09-15T04:44:23 = 15 ກ.ຍ. -10, 4:44:23

Short

2008-02-05T18:30:30 = 5/2/2008, 18:30
1995-12-22T09:05:02 = 22/12/1995, 9:05
-0010-09-15T04:44:23 = 15/9/-10, 4:44
See the pattern? Date, comma, time. The comma is out here doing the lord's work 🌈 and yes the -10 year shows up in every single one. Consistency queen 👑

💅 Available Formats 💅

okay this is the big one — every named format the locale exposes, along with its pattern and the three sample timestamps. Each heading is the format name followed by the pattern it uses, exactly as written. This part is LONG, but we do not skip, bestie, we do not skip 💖

Bh — pattern h B

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

Bhm — pattern 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 — pattern 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 — pattern ccc

2008-02-05T18:30:30 = ອັງຄານ
1995-12-22T09:05:02 = ສຸກ
-0010-09-15T04:44:23 = ເສົາ

EBhm — pattern E 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

EBhms — pattern E 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

EHm — pattern E HH:mm

2008-02-05T18:30:30 = ອັງຄານ 18:30
1995-12-22T09:05:02 = ສຸກ 09:05
-0010-09-15T04:44:23 = ເສົາ 04:44

EHms — pattern E 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

Ed — pattern E, d

2008-02-05T18:30:30 = ອັງຄານ, 5
1995-12-22T09:05:02 = ສຸກ, 22
-0010-09-15T04:44:23 = ເສົາ, 15

Ehm — pattern E h:mm a

2008-02-05T18:30:30 = ອັງຄານ 6:30 ຫຼັງທ່ຽງ
1995-12-22T09:05:02 = ສຸກ 9:05 ກ່ອນທ່ຽງ
-0010-09-15T04:44:23 = ເສົາ 4:44 ກ່ອນທ່ຽງ

Ehms — pattern E h:mm:ss a

2008-02-05T18:30:30 = ອັງຄານ 6:30:30 ຫຼັງທ່ຽງ
1995-12-22T09:05:02 = ສຸກ 9:05:02 ກ່ອນທ່ຽງ
-0010-09-15T04:44:23 = ເສົາ 4:44:23 ກ່ອນທ່ຽງ

Gy — pattern G y

2008-02-05T18:30:30 = ຄ.ສ. 2008
1995-12-22T09:05:02 = ຄ.ສ. 1995
-0010-09-15T04:44:23 = ກ່ອນ ຄ.ສ. -10

GyMMM — pattern MMM, G y

2008-02-05T18:30:30 = ກ.ພ., ຄ.ສ. 2008
1995-12-22T09:05:02 = ທ.ວ., ຄ.ສ. 1995
-0010-09-15T04:44:23 = ກ.ຍ., ກ່ອນ ຄ.ສ. -10

GyMMMEd — pattern E d MMMM, G y

2008-02-05T18:30:30 = ອັງຄານ 5 ກຸມພາ, ຄ.ສ. 2008
1995-12-22T09:05:02 = ສຸກ 22 ທັນວາ, ຄ.ສ. 1995
-0010-09-15T04:44:23 = ເສົາ 15 ກັນຍາ, ກ່ອນ ຄ.ສ. -10

GyMMMd — pattern d MMMM, G y

2008-02-05T18:30:30 = 5 ກຸມພາ, ຄ.ສ. 2008
1995-12-22T09:05:02 = 22 ທັນວາ, ຄ.ສ. 1995
-0010-09-15T04:44:23 = 15 ກັນຍາ, ກ່ອນ ຄ.ສ. -10

GyMd — pattern d/M/GGGGG 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

H — pattern HH

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

Hm — pattern HH:mm

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

Hms — pattern 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 — pattern 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 — pattern 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
Notice how the H-family formats zero-pad (09, 04) while Hm/Hms etc. keep that padding too — but the h-family below does not. That's a real distinction, bestie, don't sleep on it 😭

M — pattern L

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

MEd — pattern E, d/M

2008-02-05T18:30:30 = ອັງຄານ, 5/2
1995-12-22T09:05:02 = ສຸກ, 22/12
-0010-09-15T04:44:23 = ເສົາ, 15/9

MMM — pattern LLL

2008-02-05T18:30:30 = ກ.ພ.
1995-12-22T09:05:02 = ທ.ວ.
-0010-09-15T04:44:23 = ກ.ຍ.

MMMEd — pattern E d MMM

2008-02-05T18:30:30 = ອັງຄານ 5 ກ.ພ.
1995-12-22T09:05:02 = ສຸກ 22 ທ.ວ.
-0010-09-15T04:44:23 = ເສົາ 15 ກ.ຍ.

MMMMW-count-other — pattern ອາທິດທີ່ W ຂອງເດືອນ M

2008-02-05T18:30:30 = ອາທິດທີ່ 1 ຂອງເດືອນ 2
1995-12-22T09:05:02 = ອາທິດທີ່ 3 ຂອງເດືອນ 12
-0010-09-15T04:44:23 = ອາທິດທີ່ 2 ຂອງເດືອນ 9
This one is giving "week-of-month" energy: week number W, month number M. And the format name carries -count-other because that's the plural category name. Plurals, bestie! 🌸

MMMMd — pattern d MMMM

2008-02-05T18:30:30 = 5 ກຸມພາ
1995-12-22T09:05:02 = 22 ທັນວາ
-0010-09-15T04:44:23 = 15 ກັນຍາ

MMMd — pattern d MMM

2008-02-05T18:30:30 = 5 ກ.ພ.
1995-12-22T09:05:02 = 22 ທ.ວ.
-0010-09-15T04:44:23 = 15 ກ.ຍ.

Md — pattern d/M

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

d — pattern d

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

h — pattern h ໂມງa

2008-02-05T18:30:30 = 6 ໂມງຫຼັງທ່ຽງ
1995-12-22T09:05:02 = 9 ໂມງກ່ອນທ່ຽງ
-0010-09-15T04:44:23 = 4 ໂມງກ່ອນທ່ຽງ

hm — pattern h:mm a

2008-02-05T18:30:30 = 6:30 ຫຼັງທ່ຽງ
1995-12-22T09:05:02 = 9:05 ກ່ອນທ່ຽງ
-0010-09-15T04:44:23 = 4:44 ກ່ອນທ່ຽງ

hms — pattern h:mm:ss a

2008-02-05T18:30:30 = 6:30:30 ຫຼັງທ່ຽງ
1995-12-22T09:05:02 = 9:05:02 ກ່ອນທ່ຽງ
-0010-09-15T04:44:23 = 4:44:23 ກ່ອນທ່ຽງ

hmsv — pattern h:mm:ss a v

…and that's where part 1 of this manual page taps out 😭 literally mid-format, right after the pattern line. The examples for hmsv are waiting for you in part 2, bestie — don't go anywhere 🫶💖

okay so we're picking up mid-list, no big deal — here's the tail end of the samples for the pattern right before this one:

2008-02-05T18:30:30 = 6:30:30 ຫງທຽງ UTC
1995-12-22T09:05:02 = 9:05:02 ກອນທຽງ UTC
-0010-09-15T04:44:23 = 4:44:23 ກອນທຽງ UTC

and now the rest of the pattern parade, bestie 💅 every single one, all three test dates, no skipping:

hmv (h:mm a v)

2008-02-05T18:30:30 = 6:30 ຫງທຽງ UTC
1995-12-22T09:05:02 = 9:05 ກອນທຽງ UTC
-0010-09-15T04:44:23 = 4:44 ກອນທຽງ 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, 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

yMMM (MMM y)

2008-02-05T18:30:30 = ກ.ພ. 2008
1995-12-22T09:05:02 = ທ.ວ. 1995
-0010-09-15T04:44:23 = ກ.ຍ. -10

yMMMEd (E, d MMM y)

2008-02-05T18:30:30 = ອງຄານ, 5 ກ.ພ. 2008
1995-12-22T09:05:02 = ສກ, 22 ທ.ວ. 1995
-0010-09-15T04:44:23 = ເສາ, 15 ກ.ຍ. -10

yMMMM (MMMM y)

2008-02-05T18:30:30 = ກມພາ 2008
1995-12-22T09:05:02 = ທນວາ 1995
-0010-09-15T04:44:23 = ກນຍາ -10

yMMMd (d MMM y)

2008-02-05T18:30:30 = 5 ກ.ພ. 2008
1995-12-22T09:05:02 = 22 ທ.ວ. 1995
-0010-09-15T04:44:23 = 15 ກ.ຍ. -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 (QQQ y)

2008-02-05T18:30:30 = ຕມ1 2008
1995-12-22T09:05:02 = ຕມ4 1995
-0010-09-15T04:44:23 = ຕມ3 -10

yQQQQ (QQQQ y)

2008-02-05T18:30:30 = ໄຕຣມາດ 1 2008
1995-12-22T09:05:02 = ໄຕຣມາດ 4 1995
-0010-09-15T04:44:23 = ໄຕຣມາດ 3 -10

yw-count-other (ອາທດທ່ w ຂອງປີ Y)

2008-02-05T18:30:30 = ອາທດທ່ 6 ຂອງປີ 2008
1995-12-22T09:05:02 = ອາທດທ່ 51 ຂອງປີ 1995
-0010-09-15T04:44:23 = ອາທດທ່ 37 ຂອງປີ -10

🦋 Miscellaneous

the lil "vibe settings" corner of this locale, lowkey iconic:

  • Prefers 24 hour time? — Yes
  • Local first day of the week — 1 (ວນຈນ)

🌸 Strftime Patterns

yes bestie, the classic strftime-style codes also get the full three-date treatment, here we go:

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

2008-02-05T18:30:30 = ອງຄານ ກ.ພ.  5 18:30:30 2008
1995-12-22T09:05:02 = ສກ ທ.ວ. 22 09:05:02 1995
-0010-09-15T04:44:23 = ເສາ ກ.ຍ. 15 04:44:23 -10

(and yes, that double space before the 5 in the first line is literally how it comes out — copy it exactly, don't be tempted to tidy it up 🙈)

%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, short and slay, periodt ✨


and that's the whole thing bestie, we ate 🍓 this page ships as perl v5.42.0, dated 2024-12-12, filed under DateTime::Locale::lo(3) — mwah, go format some Lao dates now 💖

📦 where this page comes from