DateTim...ale::ia(3)
π¦ DateTime::Locale::ia β locale data examples, part 1
okay so bestie, welcome to DateTim...ale::ia(3) β yeah that header got cut off mid-vibe, it's really DateTime::Locale::ia(3) from User Contributed Perl Documentation, section 3 of the manual. It's the Interlingua (ia) locale data page and it is, no cap, just a big gorgeous show-and-tell of every formatted string this locale can produce. Pull up a chair, we're going through all of it. π
β¨ NAME β¨
DateTime::Locale::ia β locale data examples for the Interlingua (ia) locale π«Ά
πΈ DESCRIPTION πΈ
This pod file contains examples of the locale data available for the Interlingua locale.
That's the whole pitch, honestly. It's giving "reference sheet," it's giving "the receipts," and we are here for it. Everything below is literally examples β real output strings you can compare against. π₯
ποΈ Days
Wide (format)
lunedi
martedi
mercuridi
jovedi
venerdi
sabbato
dominica
Abbreviated (format)
lun
mar
mer
jov
ven
sab
dom
Narrow (format)
l
m
m
j
v
s
d
π©· tiny heads-up, bestie: yes, there are twoms and twoj-ish situations in there. That's not a typo on my part, that's what the narrow forms are. Single letters are just Like That.
Wide (stand-alone)
lunedi
martedi
mercuridi
jovedi
venerdi
sabbato
dominica
Abbreviated (stand-alone)
lun
mar
mer
jov
ven
sab
dom
Narrow (stand-alone)
l
m
m
j
v
s
d
The way the stand-alone versions match the format versions exactly? Iconic. Consistent queen. π
π Months
Wide (format)
januario
februario
martio
april
maio
junio
julio
augusto
septembre
octobre
novembre
decembre
Abbreviated (format)
jan
feb
mar
apr
mai
jun
jul
aug
sep
oct
nov
dec
Narrow (format)
j
f
m
a
m
j
j
a
s
o
n
d
π okay so the narrow months are giving "alphabet soup" energy.jfmamjjasond. That's the data, we don't question the data.
Wide (stand-alone)
januario
februario
martio
april
maio
junio
julio
augusto
septembre
octobre
novembre
decembre
Abbreviated (stand-alone)
jan
feb
mar
apr
mai
jun
jul
aug
sep
oct
nov
dec
Narrow (stand-alone)
1
2
3
4
5
6
7
8
9
10
11
12
π§ and here's the plot twist: the narrow stand-alone months are literally the numbers1through12. Not letters. Numbers. Because apparently the stand-alone narrow vibe said "just number them, it's fine." π
π Quarters
Wide (format)
1me trimestre
2nde trimestre
3tie trimestre
4te trimestre
Abbreviated (format)
T1
T2
T3
T4
Narrow (format)
1
2
3
4
Wide (stand-alone)
1me trimestre
2nde trimestre
3tie trimestre
4te trimestre
Abbreviated (stand-alone)
T1
T2
T3
T4
Narrow (stand-alone)
1
2
3
4
Quarter data stays matching across format and stand-alone, and honestly? Slay. Predictable is a love language. π
π¦ Eras
Wide (format)
ante Christo
post Christo
Abbreviated (format)
a.Chr.
p.Chr.
Narrow (format)
a.Chr.
p.Chr.
Both abbreviated and narrow are the same a.Chr. / p.Chr. β that's just how it is here. Ngl, sometimes the data is chill like that. β¨
π Date Formats
Full
2008-02-05T18:30:30 = martedi le 5 de februario 2008
1995-12-22T09:05:02 = venerdi le 22 de decembre 1995
-0010-09-15T04:44:23 = sabbato le 15 de septembre -10
Long
2008-02-05T18:30:30 = 5 de februario 2008
1995-12-22T09:05:02 = 22 de decembre 1995
-0010-09-15T04:44:23 = 15 de septembre -10
Medium
2008-02-05T18:30:30 = 5 feb 2008
1995-12-22T09:05:02 = 22 dec 1995
-0010-09-15T04:44:23 = 15 sep -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
π bestie look at that last short one:15-09--10. Two minus signs, back to back, living their truth. That's a negative year in add-MM-ypattern, and it is not pretty but it is correct. Don't come for it, it's doing its best.
β 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 twinsies (both keep the UTC), Medium and Short drop it. Cute, clean, consistent. π
π Datetime Formats
Full
2008-02-05T18:30:30 = martedi le 5 de februario 2008, 18:30:30 UTC
1995-12-22T09:05:02 = venerdi le 22 de decembre 1995, 09:05:02 UTC
-0010-09-15T04:44:23 = sabbato le 15 de septembre -10, 04:44:23 UTC
Long
2008-02-05T18:30:30 = 5 de februario 2008, 18:30:30 UTC
1995-12-22T09:05:02 = 22 de decembre 1995, 09:05:02 UTC
-0010-09-15T04:44:23 = 15 de septembre -10, 04:44:23 UTC
Medium
2008-02-05T18:30:30 = 5 feb 2008, 18:30:30
1995-12-22T09:05:02 = 22 dec 1995, 09:05:02
-0010-09-15T04:44:23 = 15 sep -10, 04:44:23
Short
2008-02-05T18:30:30 = 05-02-2008, 18:30
1995-12-22T09:05:02 = 22-12-1995, 09:05
-0010-09-15T04:44:23 = 15-09--10, 04:44
It's date, comma, time. Every single time. Main character energy from the comma, honestly. π«Ά
π Available Formats
okay bestie, this is the big one β every named format this locale ships, plus the exact output for the three sample timestamps. Buckle in, 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 BBhm(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 BBhms(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 BE(ccc) β2008-02-05T18:30:30 = mar,1995-12-22T09:05:02 = ven,-0010-09-15T04:44:23 = sabEBhm(E h:mm B) β2008-02-05T18:30:30 = mar 6:30 B,1995-12-22T09:05:02 = ven 9:05 B,-0010-09-15T04:44:23 = sab 4:44 BEBhms(E h:mm:ss B) β2008-02-05T18:30:30 = mar 6:30:30 B,1995-12-22T09:05:02 = ven 9:05:02 B,-0010-09-15T04:44:23 = sab 4:44:23 BEHm(E HH:mm) β2008-02-05T18:30:30 = mar 18:30,1995-12-22T09:05:02 = ven 09:05,-0010-09-15T04:44:23 = sab 04:44EHms(E HH:mm:ss) β2008-02-05T18:30:30 = mar 18:30:30,1995-12-22T09:05:02 = ven 09:05:02,-0010-09-15T04:44:23 = sab 04:44:23Ed(E d) β2008-02-05T18:30:30 = mar 5,1995-12-22T09:05:02 = ven 22,-0010-09-15T04:44:23 = sab 15Ehm(E h:mm a) β2008-02-05T18:30:30 = mar 6:30 PM,1995-12-22T09:05:02 = ven 9:05 AM,-0010-09-15T04:44:23 = sab 4:44 AMEhms(E h:mm:ss a) β2008-02-05T18:30:30 = mar 6:30:30 PM,1995-12-22T09:05:02 = ven 9:05:02 AM,-0010-09-15T04:44:23 = sab 4:44:23 AMGy(y G) β2008-02-05T18:30:30 = 2008 p.Chr.,1995-12-22T09:05:02 = 1995 p.Chr.,-0010-09-15T04:44:23 = -10 a.Chr.GyMMM(MMM y G) β2008-02-05T18:30:30 = feb 2008 p.Chr.,1995-12-22T09:05:02 = dec 1995 p.Chr.,-0010-09-15T04:44:23 = sep -10 a.Chr.GyMMMEd(E d MMM y G) β2008-02-05T18:30:30 = mar 5 feb 2008 p.Chr.,1995-12-22T09:05:02 = ven 22 dec 1995 p.Chr.,-0010-09-15T04:44:23 = sab 15 sep -10 a.Chr.GyMMMd(d MMM y G) β2008-02-05T18:30:30 = 5 feb 2008 p.Chr.,1995-12-22T09:05:02 = 22 dec 1995 p.Chr.,-0010-09-15T04:44:23 = 15 sep -10 a.Chr.GyMd(dd-MM-y G) β2008-02-05T18:30:30 = 05-02-2008 p.Chr.,1995-12-22T09:05:02 = 22-12-1995 p.Chr.,-0010-09-15T04:44:23 = 15-09--10 a.Chr.H(HH) β2008-02-05T18:30:30 = 18,1995-12-22T09:05:02 = 09,-0010-09-15T04:44:23 = 04Hm(HH:mm) β2008-02-05T18:30:30 = 18:30,1995-12-22T09:05:02 = 09:05,-0010-09-15T04:44:23 = 04:44Hms(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:23Hmsv(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 UTCHmv(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 UTCM(L) β2008-02-05T18:30:30 = 2,1995-12-22T09:05:02 = 12,-0010-09-15T04:44:23 = 9MEd(E dd-MM) β2008-02-05T18:30:30 = mar 05-02,1995-12-22T09:05:02 = ven 22-12,-0010-09-15T04:44:23 = sab 15-09MMM(LLL) β2008-02-05T18:30:30 = feb,1995-12-22T09:05:02 = dec,-0010-09-15T04:44:23 = sepMMMEd(E d MMM) β2008-02-05T18:30:30 = mar 5 feb,1995-12-22T09:05:02 = ven 22 dec,-0010-09-15T04:44:23 = sab 15 sepMMMMW-count-one('septimana' W 'de' MMMM) β2008-02-05T18:30:30 = septimana 1 de februario,1995-12-22T09:05:02 = septimana 3 de decembre,-0010-09-15T04:44:23 = septimana 2 de septembreMMMMW-count-other('septimana' W 'de' MMMM) β2008-02-05T18:30:30 = septimana 1 de februario,1995-12-22T09:05:02 = septimana 3 de decembre,-0010-09-15T04:44:23 = septimana 2 de septembreMMMMd(d 'de' MMMM) β2008-02-05T18:30:30 = 5 de februario,1995-12-22T09:05:02 = 22 de decembre,-0010-09-15T04:44:23 = 15 de septembreMMMd(d MMM) β2008-02-05T18:30:30 = 5 feb,1995-12-22T09:05:02 = 22 dec,-0010-09-15T04:44:23 = 15 sepMd(dd-MM) β2008-02-05T18:30:30 = 05-02,1995-12-22T09:05:02 = 22-12,-0010-09-15T04:44:23 = 15-09d(d) β2008-02-05T18:30:30 = 5,1995-12-22T09:05:02 = 22,-0010-09-15T04:44:23 = 15h(h a) β2008-02-05T18:30:30 = 6 PM,1995-12-22T09:05:02 = 9 AM,-0010-09-15T04:44:23 = 4 AMhm(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 AMhms(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 AMhmsv(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 UTChmv(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 UTCms(mm:ss) β2008-02-05T18:30:30 = 30:30,1995-12-22T09:05:02 = 05:02,-0010-09-15T04:44:23 = 44:23y(y) β2008-02-05T18:30:30 = 2008,1995-12-22T09:05:02 = 1995,-0010-09-15T04:44:23 = -10yM(MM-y) β2008-02-05T18:30:30 = 02-2008,1995-12-22T09:05:02 = 12-1995,-0010-09-15T04:44:23 = 09--10yMEd(E dd-MM-y) β2008-02-05T18:30:30 = mar 05-02-2008,1995-12-22T09:05:02 = ven 22-12-1995,-0010-09-15T04:44:23 = sab 15-09--10yMMM(MMM y) β2008-02-05T18:30:30 = feb 2008,1995-12-22T09:05:02 = dec 1995,-0010-09-15T04:44:23 = sep -10yMMMEd(E d MMM y) β2008-02-05T18:30:30 = mar 5 feb 2008,1995-12-22T09:05:02 = ven 22 dec 1995,-0010-09-15T04:44:23 = sab 15 sep -10yMMMM(MMMM y) β2008-02-05T18:30:30 = februario 2008,1995-12-22T09:05:02 = decembre 1995,-0010-09-15T04:44:23 = septembre -10yMMMd(d MMM y) β2008-02-05T18:30:30 = 5 feb 2008,1995-12-22T09:05:02 = 22 dec 1995,-0010-09-15T04:44:23 = 15 sep -10yMd(dd-MM-y) β2008-02-05T18:30:30 = 05-02-2008,1995-12-22T09:05:02 = 22-12-1995,-0010-09-15T04:44:23 = 15-09--10yQQQ(QQQ y)
π and that's exactly where part 1 stops, bestie β mid-list, right on yQQQ. Don't worry, the rest is coming in the next part. Drink some water. π
okay so this part opens with these three leftover example lines, no cap:
2008-02-05T18:30:30 = T1 2008
1995-12-22T09:05:02 = T4 1995
-0010-09-15T04:44:23 = T3 -10
Then we get to the yQQQQ block, bestie. The pattern is yQQQQ (QQQQ 'de' y) and it renders like this:
2008-02-05T18:30:30 = 1me trimestre de 2008
1995-12-22T09:05:02 = 4te trimestre de 1995
-0010-09-15T04:44:23 = 3tie trimestre de -10
Next up is yw-count-one ('septimana' w 'de' Y) β she's giving week-count-one energy:
2008-02-05T18:30:30 = septimana 6 de 2008
1995-12-22T09:05:02 = septimana 51 de 1995
-0010-09-15T04:44:23 = septimana 37 de -10
And then yw-count-other ('septimana' w 'de' Y) comes through with the exact same examples, literally identical vibes:
2008-02-05T18:30:30 = septimana 6 de 2008
1995-12-22T09:05:02 = septimana 51 de 1995
-0010-09-15T04:44:23 = septimana 37 de -10
π Miscellaneous π
- Prefers 24 hour time? Yes π
- Local first day of the week:
1(lunedi) ποΈ
π Strftime Patterns π
πΈ %c (%a %b %e %H:%M:%S %Y) β date time format πΈ
2008-02-05T18:30:30 = mar feb 5 18:30:30 2008
1995-12-22T09:05:02 = ven dec 22 09:05:02 1995
-0010-09-15T04:44:23 = sab sep 15 04:44:23 -10
π¦ %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 π
Bestie, for support just see DateTime::Locale. That's the whole vibe π«Ά
okay bye bestie! this page is from perl v5.42.0, dated 2024-12-12, and it's giving documentation realness πβ¨π
π¦ 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