DateTim...e::gl_ES(3)

🦋 DateTime::Locale::gl_ES(3) — the Galician Spain (gl-ES) locale, explained bestie-to-bestie

okay so this is DateTime::Locale::gl_ES, and it's filed under User Contributed Perl Documentation (so like, a real one of the people, not the core docs). It's a POD file — meaning it's mostly showcase — and what it showcases is examples of the locale data available for the Galician Spain locale. That's gl-ES if you're keeping score. 💅

So there's no actual functions here to call, no flags to pass. It's literally a vibe gallery of what Galician Spain outputs look like. Every single example is timestamped against the same three test datetimes so you can compare across formats — iconic consistency, honestly:

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

Periodt. Let's get into it. 🌸


✨ NAME ✨

DateTime::Locale::gl_ES — Locale data examples for the Galician Spain (gl-ES) locale 🫶


🎀 DESCRIPTION 🎀

This pod file contains examples of the locale data available for the Galician Spain locale.

That's the whole brief, bestie. It's a data dump, and we're gonna walk it like a runway. 👑


💖 Days 💖

Wide (format)

luns
martes
mércores
xoves
venres
sábado
domingo

Abbreviated (format)

luns
mar.
mér.
xov.
ven.
sáb.
dom.

not the luns staying full-length in the abbreviation list while everyone else gets their lil period 😭 she's built different, we respect it.

Narrow (format)

l.
m.
m.
x.
v.
s.
d.
ngl the two m. entries are genuinely both m. — Tuesday and Wednesday are matching. That's not me being lazy, that's the actual data. no cap.

Wide (stand-alone)

luns
martes
mércores
xoves
venres
sábado
domingo

Abbreviated (stand-alone)

luns
mar.
mér.
xov.
ven.
sáb.
dom.

Narrow (stand-alone)

L
M
M
X
V
S
D

the way the stand-alone narrow set is just the format narrow set but CAPITALIZED 💀 glow-up achieved.


🌸 Months 🌸

Wide (format)

xaneiro
febreiro
marzo
abril
maio
xuño
xullo
agosto
setembro
outubro
novembro
decembro

Abbreviated (format)

xan.
feb.
mar.
abr.
maio
xuño
xul.
ago.
set.
out.
nov.
dec.

the way marzo/abril get chopped to mar./abr. but maio and xuño refuse to be abbreviated — main character energy, honestly. 🎀

Narrow (format)

x.
f.
m.
a.
m.
x.
x.
a.
s.
o.
n.
d.

okay so this is A Lot of repeated letters — x. three times (xaneiro, xullo, and... yes), m. twice, a. twice. It's giving alphabet soup and it's fine. 🙈

Wide (stand-alone)

xaneiro
febreiro
marzo
abril
maio
xuño
xullo
agosto
setembro
outubro
novembro
decembro

Abbreviated (stand-alone)

xan.
feb.
mar.
abr.
maio
xuño
xul.
ago.
set.
out.
nov.
dec.

Narrow (stand-alone)

X
F
M
A
M
X
X
A
S
O
N
D

uppercase era, love that for her. 💜


🧚 Quarters 🧚

Wide (format)

1.º trimestre
2.º trimestre
3.º trimestre
4.º trimestre

Abbreviated (format)

T1
T2
T3
T4

Narrow (format)

1
2
3
4

Wide (stand-alone)

1.º trimestre
2.º trimestre
3.º trimestre
4.º trimestre

Abbreviated (stand-alone)

T1
T2
T3
T4

Narrow (stand-alone)

1
2
3
4

quarters said "same energy in every register" and honestly? slay. 💅


🔥 Eras 🔥

Wide (format)

antes de Cristo
despois de Cristo

Abbreviated (format)

a.C.
d.C.

Narrow (format)

a.C.
d.C.

that's BC and AD in Galician, bestie — antes de Cristo and despois de Cristo. iykyk. ⭐


🌈 Date Formats 🌈

Full

2008-02-05T18:30:30 = martes, 5 de febreiro de 2008
1995-12-22T09:05:02 = venres, 22 de decembro de 1995
-0010-09-15T04:44:23 = sábado, 15 de setembro de -10

Long

2008-02-05T18:30:30 = 5 de febreiro de 2008
1995-12-22T09:05:02 = 22 de decembro de 1995
-0010-09-15T04:44:23 = 15 de setembro de -10

Medium

2008-02-05T18:30:30 = 5 de feb. de 2008
1995-12-22T09:05:02 = 22 de dec. de 1995
-0010-09-15T04:44:23 = 15 de set. de -10

Short

2008-02-05T18:30:30 = 05/02/08
1995-12-22T09:05:02 = 22/12/95
-0010-09-15T04:44:23 = 15/09/-10
bestie look at the last line of Short. 15/09/-10. yes, the negative year is right there in the slash-date. no hiding. 😭

⭐ 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 identical here — that's not a typo, that's just the data being twins. 👯‍♀️


🍓 Datetime Formats 🍓

Full

2008-02-05T18:30:30 = martes, 5 de febreiro de 2008, 18:30:30 UTC
1995-12-22T09:05:02 = venres, 22 de decembro de 1995, 09:05:02 UTC
-0010-09-15T04:44:23 = sábado, 15 de setembro de -10, 04:44:23 UTC

Long

2008-02-05T18:30:30 = 5 de febreiro de 2008, 18:30:30 UTC
1995-12-22T09:05:02 = 22 de decembro de 1995, 09:05:02 UTC
-0010-09-15T04:44:23 = 15 de setembro de -10, 04:44:23 UTC

Medium

2008-02-05T18:30:30 = 5 de feb. de 2008, 18:30:30
1995-12-22T09:05:02 = 22 de dec. de 1995, 09:05:02
-0010-09-15T04:44:23 = 15 de set. de -10, 04:44:23

Short

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

date + time glued together with a comma and it ate. 🔥


👑 Available Formats 👑

okay this is the big one — every named pattern the locale ships, with the format skeleton in parens and the three test datetimes rendered through it. buckle up, we're going through all of them, no skipping. 🫡

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.
1995-12-22T09:05:02 = ven.
-0010-09-15T04:44:23 = sáb.

EBhm (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 = sáb., 4:44 B

EBhms (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 = sáb., 4:44:23 B

EHm (E, HH:mm)

2008-02-05T18:30:30 = mar., 18:30
1995-12-22T09:05:02 = ven., 09:05
-0010-09-15T04:44:23 = sáb., 04:44

EHms (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 = sáb., 04:44:23

Ed (E d)

2008-02-05T18:30:30 = mar. 5
1995-12-22T09:05:02 = ven. 22
-0010-09-15T04:44:23 = sáb. 15

no comma here, just a space — she's lowkey minimal. 💅

Ehm (E, h:mm a)

2008-02-05T18:30:30 = mar., 6:30 p.m.
1995-12-22T09:05:02 = ven., 9:05 a.m.
-0010-09-15T04:44:23 = sáb., 4:44 a.m.

Ehms (E, h:mm:ss a)

2008-02-05T18:30:30 = mar., 6:30:30 p.m.
1995-12-22T09:05:02 = ven., 9:05:02 a.m.
-0010-09-15T04:44:23 = sáb., 4:44:23 a.m.

12-hour clock + a.m./p.m. — yes, Galician Spain does both, and this is the 12-hour corner of the library. 🌸

Gy (y G)

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

GyMMM (MMM 'de' y G)

2008-02-05T18:30:30 = feb. de 2008 d.C.
1995-12-22T09:05:02 = dec. de 1995 d.C.
-0010-09-15T04:44:23 = set. de -10 a.C.

GyMMMEd (E, d 'de' MMM 'de' y G)

2008-02-05T18:30:30 = mar., 5 de feb. de 2008 d.C.
1995-12-22T09:05:02 = ven., 22 de dec. de 1995 d.C.
-0010-09-15T04:44:23 = sáb., 15 de set. de -10 a.C.

GyMMMd (d 'de' MMM 'de' y G)

2008-02-05T18:30:30 = 5 de feb. de 2008 d.C.
1995-12-22T09:05:02 = 22 de dec. de 1995 d.C.
-0010-09-15T04:44:23 = 15 de set. de -10 a.C.

GyMd (d/M/y GGGGG)

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

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

bare month number, no zero padding, no vibes spared. 🎀

MEd (E, d/M)

2008-02-05T18:30:30 = mar., 5/2
1995-12-22T09:05:02 = ven., 22/12
-0010-09-15T04:44:23 = sáb., 15/9

MMM (LLL)

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

MMMEd (E, d 'de' MMM)

2008-02-05T18:30:30 = mar., 5 de feb.
1995-12-22T09:05:02 = ven., 22 de dec.
-0010-09-15T04:44:23 = sáb., 15 de set.

MMMMEd (E, d 'de' MMMM)

2008-02-05T18:30:30 = mar., 5 de febreiro
1995-12-22T09:05:02 = ven., 22 de decembro
-0010-09-15T04:44:23 = sáb., 15 de setembro

MMMMW-count-one (W.'ª' 'semana' 'de' MMMM)

2008-02-05T18:30:30 = 1.ª semana de febreiro
1995-12-22T09:05:02 = 3.ª semana de decembro
-0010-09-15T04:44:23 = 2.ª semana de setembro

MMMMW-count-other (W.'ª' 'semana' 'de' MMMM)

2008-02-05T18:30:30 = 1.ª semana de febreiro
1995-12-22T09:05:02 = 3.ª semana de decembro
-0010-09-15T04:44:23 = 2.ª semana de setembro

the -count-one / -count-other pair is the plural-form split, and for this locale the two happen to render identically — again, that's the data, not me editing. 🧚

MMMMd (d 'de' MMMM)

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

MMMd (d 'de' MMM)

2008-02-05T18:30:30 = 5 de feb.
1995-12-22T09:05:02 = 22 de dec.
-0010-09-15T04:44:23 = 15 de set.

MMdd (dd/MM)

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

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 p.m.
1995-12-22T09:05:02 = 9 a.m.
-0010-09-15T04:44:23 = 4 a.m.

hm (h:mm a)

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

hms (h:mm:ss a)

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

hmsv (h:mm:ss a v)

2008-02-05T18:30:30 = 6:30:30 p.m. UTC
1995-12-22T09:05:02 = 9:05:02 a.m. UTC
-0010-09-15T04:44:23 = 4:44:23 a.m. UTC

hmv (h:mm a v)

2008-02-05T18:30:30 = 6:30 p.m. UTC
1995-12-22T09:05:02 = 9:05 a.m. UTC
-0010-09-15T04:44:23 = 4:44 a.m. 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

minutes-and-seconds only, which is giving "stopwatch but make it locale data". ⏱️

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 = mar., 5/2/2008
1995-12-22T09:05:02 = ven., 22/12/1995
-0010-09-15T04:44:23 = sáb., 15/9/-10

yMM (MM/y)

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

yMMM (MMM 'de' y)

…and the last one for that pattern is still giving:

2008-02-05T18:30:30 = feb. de 2008
1995-12-22T09:05:02 = dec. de 1995
-0010-09-15T04:44:23 = set. de -10

yMMMEd — E, d 'de' MMM 'de' y

2008-02-05T18:30:30 = mar., 5 de feb. de 2008
1995-12-22T09:05:02 = ven., 22 de dec. de 1995
-0010-09-15T04:44:23 = sáb., 15 de set. de -10

yMMMM — MMMM 'de' y

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

yMMMd — d 'de' MMM 'de' y

2008-02-05T18:30:30 = 5 de feb. de 2008
1995-12-22T09:05:02 = 22 de dec. de 1995
-0010-09-15T04:44:23 = 15 de set. de -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 = T1 2008
1995-12-22T09:05:02 = T4 1995
-0010-09-15T04:44:23 = T3 -10

yQQQQ — QQQQ 'de' y

2008-02-05T18:30:30 = 1.º trimestre de 2008
1995-12-22T09:05:02 = 4.º trimestre de 1995
-0010-09-15T04:44:23 = 3.º trimestre de -10

yw-count-one — w.'ª' 'semana' 'de' Y

2008-02-05T18:30:30 = 6.ª semana de 2008
1995-12-22T09:05:02 = 51.ª semana de 1995
-0010-09-15T04:44:23 = 37.ª semana de -10

yw-count-other — w.'ª' 'semana' 'de' Y

2008-02-05T18:30:30 = 6.ª semana de 2008
1995-12-22T09:05:02 = 51.ª semana de 1995
-0010-09-15T04:44:23 = 37.ª semana de -10

🌸 Miscellaneous 🌸

Bestie, these are the cute little settings that make the whole locale feel like her:

  • Prefers 24 hour time? — Yes 💅
  • Local first day of the week — 1 (luns)

✨ Strftime Patterns ✨

Okay so these are the old-school strftime-style keys, and each one maps to a pattern in parentheses, plus what it actually spells out. Iconic.

%c — (%a %d %b %Y %T) — date time format

2008-02-05T18:30:30 = mar. 05 feb. 2008 18:30:30
1995-12-22T09:05:02 = ven. 22 dec. 1995 09:05:02
-0010-09-15T04:44:23 = sáb. 15 set. -10 04:44:23

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

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

%X — (%T) — 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 🫶

See DateTime::Locale. That's the whole vibe check — everything else lives over there, go say hi. 🦋


and that's the whole page, bestie 💖 no cap, you read all of it. this was the User Contributed Perl Documentation for DateTime::Locale::gl_ES, from perl v5.42.0, dated 2024-12-12 — go forth and format your Galician dates like the main character you are 👑
📦 where this page comes from