DateTim...e::pt_AO(3)

🎀 DateTim...e::pt_AO(3) 🎀

ok so before we even start: the title at the top of this page is a literal crime scene 💀 Perl's pod2man chopped the module name into DateTim...e::pt_AO(3). The real, non-mangled module is DateTime::Locale::pt_AO, and this is a User Contributed Perl Documentation page. Bestie, it's giving "my name got truncated by the school PA system" 😭


💖 NAME

DateTime::Locale::pt_AO — locale data examples for the Portuguese Angola (pt-AO) locale 🦋


🌸 DESCRIPTION

This pod file contains examples of the locale data available for the Portuguese Angola locale. That's the whole assignment: it's a show-and-tell of every string this locale knows how to spit out, in every width, in both format and stand-alone flavours ✨

quick vibe check for the uninitiated: format = the string when it's sitting inside a bigger formatted date, stand-alone = the string when it's standing there by itself, main-character energy, no date around it 👑

🗓️ Days

Wide (format)

the full, no-abbreviations, government-name versions 👑

segunda-feira
terça-feira
quarta-feira
quinta-feira
sexta-feira
sábado
domingo

Abbreviated (format)

shorter, but still in-a-date energy ✂️

segunda
terça
quarta
quinta
sexta
sábado
domingo

Narrow (format)

the absolute bare minimum, one letter each, pure chaos mode 🔥

S
T
Q
Q
S
S
D

not me noticing you get Q twice (quarta and quinta both start with a Q, bestie) and S three whole times — that's fr fr just the data, not a typo 💀

Wide (stand-alone)

same as the wide format list, just vibing solo 🫶

segunda-feira
terça-feira
quarta-feira
quinta-feira
sexta-feira
sábado
domingo

Abbreviated (stand-alone)

segunda
terça
quarta
quinta
sexta
sábado
domingo

Narrow (stand-alone)

S
T
Q
Q
S
S
D

🌙 Months

Wide (format)

twelve whole months, fully spelled out, iconic 👑

janeiro
fevereiro
março
abril
maio
junho
julho
agosto
setembro
outubro
novembro
dezembro

Abbreviated (format)

each one snipped down to three letters plus a lil period 🎀

jan.
fev.
mar.
abr.
mai.
jun.
jul.
ago.
set.
out.
nov.
dez.

Narrow (format)

one letter each. again with the duplicates. we love consistency 💅

J
F
M
A
M
J
J
A
S
O
N
D

Wide (stand-alone)

janeiro
fevereiro
março
abril
maio
junho
julho
agosto
setembro
outubro
novembro
dezembro

Abbreviated (stand-alone)

jan.
fev.
mar.
abr.
mai.
jun.
jul.
ago.
set.
out.
nov.
dez.

Narrow (stand-alone)

J
F
M
A
M
J
J
A
S
O
N
D

🧚 Quarters

Wide (format)

the quarters, with masculine ordinal indicators and everything ✨

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

Abbreviated (format)

T1
T2
T3
T4

Narrow (format)

just the digit, lowkey minimal 🌸

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

🦋 Eras

Wide (format)

before and after, in full 📜

antes de Cristo
depois de Cristo

Abbreviated (format)

a.C.
d.C.

Narrow (format)

a.C.
d.C.

🔥 Date Formats

three sample timestamps each, so you can see exactly what lands where 👀

Full

2008-02-05T18:30:30 = terça-feira, 5 de fevereiro de 2008
1995-12-22T09:05:02 = sexta-feira, 22 de dezembro de 1995
-0010-09-15T04:44:23 = sábado, 15 de setembro de -10

Long

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

Medium

2008-02-05T18:30:30 = 05/02/2008
1995-12-22T09:05:02 = 22/12/1995
-0010-09-15T04:44:23 = 15/09/-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

⏰ 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

no zone name here, just the numbers, humble 🫶

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

date + time, glued together, the moment we've all been waiting for 💅

Full

2008-02-05T18:30:30 = terça-feira, 5 de fevereiro de 2008, 18:30:30 UTC
1995-12-22T09:05:02 = sexta-feira, 22 de dezembro 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 fevereiro de 2008, 18:30:30 UTC
1995-12-22T09:05:02 = 22 de dezembro 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 = 05/02/2008, 18:30:30
1995-12-22T09:05:02 = 22/12/1995, 09:05:02
-0010-09-15T04:44:23 = 15/09/-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

⭐ Available Formats

okay this is the big one — every named format this locale ships, with its pattern in parentheses and the same three sample timestamps. buckle up, bestie, there's a lot 🎀

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)

just the abbreviated weekday, nothing else 🌸

2008-02-05T18:30:30 = terça
1995-12-22T09:05:02 = sexta
-0010-09-15T04:44:23 = sábado

EBhm (E h:mm B)

2008-02-05T18:30:30 = terça 6:30 B
1995-12-22T09:05:02 = sexta 9:05 B
-0010-09-15T04:44:23 = sábado 4:44 B

EBhms (E h:mm:ss B)

2008-02-05T18:30:30 = terça 6:30:30 B
1995-12-22T09:05:02 = sexta 9:05:02 B
-0010-09-15T04:44:23 = sábado 4:44:23 B

EHm (E, HH:mm)

weekday, comma, 24-hour time ✨

2008-02-05T18:30:30 = terça, 18:30
1995-12-22T09:05:02 = sexta, 09:05
-0010-09-15T04:44:23 = sábado, 04:44

EHms (E, HH:mm:ss)

2008-02-05T18:30:30 = terça, 18:30:30
1995-12-22T09:05:02 = sexta, 09:05:02
-0010-09-15T04:44:23 = sábado, 04:44:23

Ed (E, d)

2008-02-05T18:30:30 = terça, 5
1995-12-22T09:05:02 = sexta, 22
-0010-09-15T04:44:23 = sábado, 15

Ehm (E, h:mm a)

lowercase a.m. / p.m., bestie — keep that in mind 💅

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

Ehms (E, h:mm:ss a)

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

Gy (y G)

year + era, no cap 🫶

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 = fev. de 2008 d.C.
1995-12-22T09:05:02 = dez. 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 = terça, 5 de fev. de 2008 d.C.
1995-12-22T09:05:02 = sexta, 22 de dez. de 1995 d.C.
-0010-09-15T04:44:23 = sábado, 15 de set. de -10 a.C.

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

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

GyMd (dd/MM/y GGGGG)

five-G narrow era, all pressed together 🔥

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

H (HH)

just the hour, padded, 24-hour style ⏰

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)

now with the zone name attached 🌍

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)

month number, no leading zero, we keep it casual 🌙

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

MEd (E, dd/MM)

2008-02-05T18:30:30 = terça, 05/02
1995-12-22T09:05:02 = sexta, 22/12
-0010-09-15T04:44:23 = sábado, 15/09

MMM (LLL)

abbreviated month, stand-alone flavour 🎀

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

MMMEd (E, d/MM)

2008-02-05T18:30:30 = terça, 5/02
1995-12-22T09:05:02 = sexta, 22/12
-0010-09-15T04:44:23 = sábado, 15/09

MMMMEd (ccc, d 'de' MMMM)

2008-02-05T18:30:30 = terça, 5 de fevereiro
1995-12-22T09:05:02 = sexta, 22 de dezembro
-0010-09-15T04:44:23 = sábado, 15 de setembro

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

week-of-month, the one plural category 🧚

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

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

same pattern, the other plural category — and yeah, the outputs match here 💀

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

MMMMd (d 'de' MMMM)

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

MMMd (d/MM)

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

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 (dd/MM)

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

d (d)

day of the month, that's it, that's the format ✨

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

h (h a)

12-hour clock + lowercase a.m./p.m. 🌸

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)

minutes and seconds only — lowkey looks like a stopwatch to me 😭

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 (MM/y)

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

yMEd (E, dd/MM/y)

2008-02-05T18:30:30 = terça, 05/02/2008
1995-12-22T09:05:02 = sexta, 22/12/1995
-0010-09-15T04:44:23 = sábado, 15/09/-10

yMM (MM/y)

this one's at the very bottom of the page and its three sample lines spill over into part two — no cliffhanger intended, that's just where the chunk got cut 🫶

okay so we're picking up mid-pattern 🫶 the format right above this got its outputs split across the two parts, so here's the tail end of it — no label, no context, just the receipts:

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

yMMM (MM/y)

bestie this is the same trio of dates, same slash energy, month-first-i-ness intact:

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

yMMMEEEEd (EEEE, d/MM/y)

okay this one ate 💅 full weekday name, then day, then month, then year — and yes, that negative year is out here looking like -10 with zero shame:

2008-02-05T18:30:30 = terça-feira, 5/02/2008
1995-12-22T09:05:02 = sexta-feira, 22/12/1995
-0010-09-15T04:44:23 = sábado, 15/09/-10

yMMMEd (E, d/MM/y)

same as above but the weekday is on its abbreviated era, lowkey more chill:

2008-02-05T18:30:30 = terça, 5/02/2008
1995-12-22T09:05:02 = sexta, 22/12/1995
-0010-09-15T04:44:23 = sábado, 15/09/-10

yMMMM (MMMM 'de' y)

month name + 'de' + year, it's giving very "fevereiro de 2008" main character energy ✨ also shoutout to setembro de -10, living its best negative-life:

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

yMMMMEd (ccc, d 'de' MMMM 'de' y)

the long one, the wordy icon 👑 weekday + day + 'de' + month + 'de' + year:

2008-02-05T18:30:30 = terça, 5 de fevereiro de 2008
1995-12-22T09:05:02 = sexta, 22 de dezembro de 1995
-0010-09-15T04:44:23 = sábado, 15 de setembro de -10

yMMMMd (d 'de' MMMM 'de' y)

same but the weekday dipped, so it's just day + 'de' + month + 'de' + year:

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

yMMMd (d/MM/y)

back to slashes, we love a comeback 🌸:

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

yMd (dd/MM/y)

guess what — dd means the day gets a lil leading zero, and 5 becomes 05. literally that's the whole plot twist:

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 (QQQQ 'de' y)

quarter time!! and it's giving 1.º trimestre de 2008, truly a whole aesthetic 🎀

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

yQQQQ (QQQQ 'de' y)

identical values to the one above, same QQQQ 'de' y pattern — no cap, it's a rerun and I respect it:

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)

week-of-year time, and the -one in the name means this is the singular/one form ✨:

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)

and the -other form — same outputs as yw-count-one, same pattern string, so no surprises here bestie:

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 🌈

the little odds and ends, and honestly? iconic for it.

  • Prefers 24 hour time? Yes
  • Local first day of the week — 1 (segunda-feira)

✨ Strftime Patterns ✨

the strftime classics, aka the ones your grandma's C code also knows 💀

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

2008-02-05T18:30:30 = terça 05 fev. 2008 18:30:30
1995-12-22T09:05:02 = sexta 22 dez. 1995 09:05:02
-0010-09-15T04:44:23 = sábado 15 set. -10 04:44:23

%x (%d/%m/%Y) — the date format

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

%X (%T) — the 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 look at DateTime::Locale — that's the whole plug, fr fr. 🫶


and that's a wrap on the pt-AO data tour, bestie! 🦋 this page came to you courtesy of perl v5.42.0, dated 2024-12-12 — screenshot it, frame it, tell your friends. mwah 💋

📦 where this page comes from