DateTim...ai_Vaii(3)
so you pulled up DateTim...ai_Vaii(3) โ yeah, that's the brutally truncated header of the manual page for DateTime::Locale::vai_Vaii, straight outta User Contributed Perl Documentation, section 3 of the manual. It's the locale-data show-and-tell for the Vai Vai (vai-Vaii) locale, and bestie, it is a lot of ๊๊๊ and ๐
. Buckle up.
โจ NAME โจ
DateTime::Locale::vai_Vaii โ locale data examples for the Vai Vai locale, aka vai-Vaii ๐
๐ฆ DESCRIPTION ๐ฆ
okay so this pod file is literally just a whole showcase of examples of the locale data that's available for the Vai Vai locale. That's it, that's the vibe. Everything below is sample data so you can see what each format spits out. ๐ธ
๐ Days
๐ Wide (format)
๊ณ๊ก๊
๊๊๊
๊๊๊
๊๊ค๊๊ข
๊๊ค๊๊ฎ
๊ป๊ฌ๊ณ
๊๊๊ต
๐ Abbreviated (format)
๊ณ๊ก๊
๊๊๊
๊๊๊
๊๊ค๊๊ข
๊๊ค๊๊ฎ
๊ป๊ฌ๊ณ
๊๊๊ต
โญ Narrow (format)
M
T
W
T
F
S
S
๐ฆ Wide (stand-alone)
๊ณ๊ก๊
๊๊๊
๊๊๊
๊๊ค๊๊ข
๊๊ค๊๊ฎ
๊ป๊ฌ๊ณ
๊๊๊ต
๐ Abbreviated (stand-alone)
๊ณ๊ก๊
๊๊๊
๊๊๊
๊๊ค๊๊ข
๊๊ค๊๊ฎ
๊ป๊ฌ๊ณ
๊๊๊ต
๐ Narrow (stand-alone)
M
T
W
T
F
S
S
๐ธ Months
๐ 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
๐ง 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
just the format variants for eras here, bestie โ no stand-alone ones in this data, no cap ๐
๐ฅ Date Formats
๐ 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 = 05/02/2008
1995-12-22T09:05:02 = 22/12/1995
-0010-09-15T04:44:23 = 15/09/-10
โฐ Time Formats
๐ 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
โญ 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
๐ Full
2008-02-05T18:30:30 = ๊๊๊, 5 ๊๊ก๊๊ 2008 6:30:30 PM UTC
1995-12-22T09:05:02 = ๊๊ค๊๊ฎ, 22 ๊จ๊ ๊ช๊ด ๊๊บ๊ฎ๊ 1995 9:05:02 AM UTC
-0010-09-15T04:44:23 = ๊ป๊ฌ๊ณ, 15 ๊ข๊ -10 4:44:23 AM UTC
๐ Long
2008-02-05T18:30:30 = 5 ๊๊ก๊๊ 2008 6:30:30 PM UTC
1995-12-22T09:05:02 = 22 ๊จ๊ ๊ช๊ด ๊๊บ๊ฎ๊ 1995 9:05:02 AM UTC
-0010-09-15T04:44:23 = 15 ๊ข๊ -10 4:44:23 AM UTC
โญ Medium
2008-02-05T18:30:30 = 5 ๊๊ก 2008 6:30:30 PM
1995-12-22T09:05:02 = 22 ๊จ๊๊ 1995 9:05:02 AM
-0010-09-15T04:44:23 = 15 ๊ข๊ -10 4:44:23 AM
๐ฆ Short
2008-02-05T18:30:30 = 05/02/2008 6:30 PM
1995-12-22T09:05:02 = 22/12/1995 9:05 AM
-0010-09-15T04:44:23 = 15/09/-10 4:44 AM
๐ Available Formats
this is the big one, bestie โ every named format code, its pattern in parens, and the same three timestamps run through each. ๐
๐ซ 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 = ๊๊๊
1995-12-22T09:05:02 = ๊๊ค๊๊ฎ
-0010-09-15T04:44:23 = ๊ป๊ฌ๊ณ
๐ซ EBhm (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 (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 (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 (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 (d, E)
2008-02-05T18:30:30 = 5, ๊๊๊
1995-12-22T09:05:02 = 22, ๊๊ค๊๊ฎ
-0010-09-15T04:44:23 = 15, ๊ป๊ฌ๊ณ
๐ซ Ehm (E 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
๐ซ Ehms (E 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
๐ซ 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 ๊๊ก
1995-12-22T09:05:02 = CE 1995 ๊จ๊๊
-0010-09-15T04:44:23 = BCE -10 ๊ข๊
๐ซ GyMMMEd (G y MMM d, E)
2008-02-05T18:30:30 = CE 2008 ๊๊ก 5, ๊๊๊
1995-12-22T09:05:02 = CE 1995 ๊จ๊๊ 22, ๊๊ค๊๊ฎ
-0010-09-15T04:44:23 = BCE -10 ๊ข๊ 15, ๊ป๊ฌ๊ณ
๐ซ GyMMMd (G y MMM d)
2008-02-05T18:30:30 = CE 2008 ๊๊ก 5
1995-12-22T09:05:02 = CE 1995 ๊จ๊๊ 22
-0010-09-15T04:44:23 = BCE -10 ๊ข๊ 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 (E, M/d)
2008-02-05T18:30:30 = ๊๊๊, 2/5
1995-12-22T09:05:02 = ๊๊ค๊๊ฎ, 12/22
-0010-09-15T04:44:23 = ๊ป๊ฌ๊ณ, 9/15
๐ซ MMM (LLL)
2008-02-05T18:30:30 = ๊๊ก
1995-12-22T09:05:02 = ๊จ๊๊
-0010-09-15T04:44:23 = ๊ข๊
๐ซ MMMEd (E, MMM d)
2008-02-05T18:30:30 = ๊๊๊, ๊๊ก 5
1995-12-22T09:05:02 = ๊๊ค๊๊ฎ, ๊จ๊๊ 22
-0010-09-15T04:44:23 = ๊ป๊ฌ๊ณ, ๊ข๊ 15
๐ซ MMMMEd (E, MMMM d)
2008-02-05T18:30:30 = ๊๊๊, ๊๊ก๊๊ 5
1995-12-22T09:05:02 = ๊๊ค๊๊ฎ, ๊จ๊ ๊ช๊ด ๊๊บ๊ฎ๊ 22
-0010-09-15T04:44:23 = ๊ป๊ฌ๊ณ, ๊ข๊ 15
๐ซ MMMMW-count-other ('week' W 'of' MMMM)
2008-02-05T18:30:30 = week 1 of ๊๊ก๊๊
1995-12-22T09:05:02 = week 3 of ๊จ๊ ๊ช๊ด ๊๊บ๊ฎ๊
-0010-09-15T04:44:23 = week 2 of ๊ข๊
๐ซ MMMMd (MMMM d)
2008-02-05T18:30:30 = ๊๊ก๊๊ 5
1995-12-22T09:05:02 = ๊จ๊ ๊ช๊ด ๊๊บ๊ฎ๊ 22
-0010-09-15T04:44:23 = ๊ข๊ 15
๐ซ MMMd (MMM d)
2008-02-05T18:30:30 = ๊๊ก 5
1995-12-22T09:05:02 = ๊จ๊๊ 22
-0010-09-15T04:44:23 = ๊ข๊ 15
๐ซ Md (M/d)
2008-02-05T18:30:30 = 2/5
1995-12-22T09:05:02 = 12/22
-0010-09-15T04:44:23 = 9/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 (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, M/d/y)
2008-02-05T18:30:30 = ๊๊๊, 2/5/2008
1995-12-22T09:05:02 = ๊๊ค๊๊ฎ, 12/22/1995
-0010-09-15T04:44:23 = ๊ป๊ฌ๊ณ, 9/15/-10
๐ซ yMMM (MMM y)
2008-02-05T18:30:30 = ๊๊ก 2008
1995-12-22T09:05:02 = ๊จ๊๊ 1995
-0010-09-15T04:44:23 = ๊ข๊ -10
๐ซ yMMMEd (E, MMM d, y)
โฆand this is exactly where part 1 runs out of page bestie ๐ญ we're literally mid-entry on yMMMEd, no examples shown yet, so hold that thought โ the rest is coming in part 2 ๐ซถ
yMMMM (MMMM y)
2008-02-05T18:30:30 = ๊๊ก๊๊ 2008
1995-12-22T09:05:02 = ๊จ๊ ๊ช๊ด ๊๊บ๊ฎ๊ 1995
-0010-09-15T04:44:23 = ๊ข๊ -10
yMMMd (y MMM d)
2008-02-05T18:30:30 = 2008 ๊๊ก 5
1995-12-22T09:05:02 = 1995 ๊จ๊๊ 22
-0010-09-15T04:44:23 = -10 ๊ข๊ 15
yMd (y-MM-dd)
2008-02-05T18:30:30 = 2008-02-05
1995-12-22T09:05:02 = 1995-12-22
-0010-09-15T04:44:23 = -10-09-15
yQQQ (QQQ y)
2008-02-05T18:30:30 = Q1 2008
1995-12-22T09:05:02 = Q4 1995
-0010-09-15T04:44:23 = Q3 -10
yQQQQ (QQQQ y)
2008-02-05T18:30:30 = Q1 2008
1995-12-22T09:05:02 = Q4 1995
-0010-09-15T04:44:23 = Q3 -10
Bestie. Observe.yQQQandyQQQQare giving exactly the same output here. Not a typo on my end, not a typo on yours โ that's just how it is in this locale. ๐
yw-count-other ('week' w 'of' Y)
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 ๐
Okay so these two lil facts are the vibe check of the whole locale, and honestly they're iconic:
- Prefers 24 hour time? โ
No๐ (so like, it's giving 12-hour energy, bestie) - Local first day of the week โ
1(๊ณ๊ก๊) ๐๏ธ
Ngl, that first-day-of-the-week value is doing the absolute most โ it's a number plus a name in Vai script, and you're just gonna have to trust it. No cap. ๐ซถ
โจ Strftime Patterns โจ
These are the classic strftime-style shortcuts, the OGs, the ones your grandma's C code knows by heart. Each one expands to a specific pattern, and each one gets three whole example timestamps. Let's 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
Not me zooming in to check that double space after๊๊กin the first line โ yes, it's really there, that's%edoing its space-padded day thing. Reproduce it exactly, bestie, or your tests will come for you. ๐ญ
%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
Lowkey obsessed with how%xrenders year-10as10and year1995as95โ two-digit years really said "context is for the weak". ๐ That's the pattern, that's the behaviour, don't shoot the messenger. ๐
๐ซถ SUPPORT ๐ซถ
- See
DateTime::Locale.
Like, that's it. That's the support section. Go read DateTime::Locale, it's literally the main character here and this page is just its backup dancer. ๐
โจ okay bye bestie, mwah โจ โ this deluxe little locale tour was served to you by perl v5.42.0, dated 2024-12-12. Screenshot it, cite it, put it on your fridge. ๐ ๐๐ฆ
๐ฆ 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