DateTim...:blo_BJ(3)

💅 DateTim...:blo_BJ(3) — the Anii Benin (blo-BJ) locale, bestie edition 🎀

okay so real talk — this is the manual page for DateTime::Locale::blo_BJ, and yes the header is abbreviated because DateTime::Locale::blo_BJ is a whole mouthful, but that's the name, that's the section (3), and this is a User Contributed Perl Documentation situation. it's part of the DateTime::Locale family, and it ships the goods for the Anii Benin locale, aka blo-BJ 🦋


✨ NAME ✨

DateTime::Locale::blo_BJ — locale data examples for the Anii Benin (blo-BJ) locale. that's the whole assignment, no cap 💜


🌸 DESCRIPTION 🌸

this pod file is literally a showcase — it contains examples of the locale data available for the Anii Benin locale. like, everything the locale knows about days, months, quarters, eras, and how it formats dates and times? it's all in here. grab a snack, we're going through it 🍓


🗓️ Days

bestie the days of the week come in three widths — Wide, Abbreviated, and Narrow — and each one exists in a format flavour and a stand-alone flavour. buckle up 🌈

Wide (format)

aɖɩtɛnɛɛ
atalaata
alaarba
alaamɩshɩ
arɩsǝma
asiibi
alahaɖɩ

Abbreviated (format)

aɖɩt
atal
alar
alam
arɩs
asib
alah

Narrow (format)

ɖt
tl
lr
lm
rs
sb
lh

Wide (stand-alone)

aɖɩtɛnɛɛ
atalaata
alaarba
alaamɩshɩ
arɩsǝma
asiibi
alahaɖɩ

Abbreviated (stand-alone)

aɖɩt
atal
alar
alam
arɩs
asib
alah

Narrow (stand-alone)

ɖt
tl
lr
lm
rs
sb
lh

notice how format and stand-alone are identical here — that's just the vibe of this locale, iconic behavior honestly 💅


🌙 Months

twelve months, same three widths, same two flavours. the wide names all end in kaŋɔrɔ and it's giving main character energy fr fr 👑

Wide (format)

ɩjikawǝrka kaŋɔrɔ
ɩjikpaka kaŋɔrɔ
arɛcika kaŋɔrɔ
njɩbɔ nɖʊka kaŋɔrɔ
acafʊnɖuka kaŋɔrɔ
anɔɔɖuka kaŋɔrɔ
alàlaka kaŋɔrɔ
ɩjikǝuka kaŋɔrɔ
abofʊmka kaŋɔrɔ
ɩjicimka kaŋɔrɔ
acapomka kaŋɔrɔ
anɔɔbʊnka kaŋɔrɔ

Abbreviated (format)

kaw
kpa
ci
ɖʊ
ɖu5
ɖu6
la
kǝu
fʊm
cim
pom
bʊn

Narrow (format)

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

Wide (stand-alone)

ɩjikawǝrka kaŋɔrɔ
ɩjikpaka kaŋɔrɔ
arɛcika kaŋɔrɔ
njɩbɔ nɖʊka kaŋɔrɔ
acafʊnɖuka kaŋɔrɔ
anɔɔɖuka kaŋɔrɔ
alàlaka kaŋɔrɔ
ɩjikǝuka kaŋɔrɔ
abofʊmka kaŋɔrɔ
ɩjicimka kaŋɔrɔ
acapomka kaŋɔrɔ
anɔɔbʊnka kaŋɔrɔ

Abbreviated (stand-alone)

kaw
kpa
ci
ɖʊ
ɖu5
ɖu6
la
kǝu
fʊm
cim
pom
bʊn

Narrow (stand-alone)

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

the narrow ones are literally just the numbers 1 through 12 and honestly? efficient. we stan ✨


🎯 Quarters

four quarters, three widths, two flavours — and yeah the wide format names and the wide stand-alone names are not the same, so pay attention bestie 👀

Wide (format)

ɩŋɔrɩriu ɩsǝbaka
ɩŋɔrɩriu ɩnyɩʊtaja
ɩŋɔrɩriu ɩriutaja
ɩŋɔrɩriu ɩnantaja

Abbreviated (format)

ɩ1
ɩ2
ɩ3
ɩ4

Narrow (format)

1
2
3
4

Wide (stand-alone)

ɩŋɔrɩriu 1ka
ɩŋɔrɩriu 2ja
ɩŋɔrɩriu 3ja
ɩŋɔrɩriu 4ja

Abbreviated (stand-alone)

ɩ1
ɩ2
ɩ3
ɩ4

Narrow (stand-alone)

1
2
3
4

see? format goes ɩsǝbaka / ɩnyɩʊtaja / ɩriutaja / ɩnantaja, stand-alone goes 1ka / 2ja / 3ja / 4ja. different. slay 💫


⏳ Eras

two eras, and they show up in Wide (format), Abbreviated (format), and Narrow (format) — and the abbreviated and narrow versions are identical, which, again, iconic 🔥

Wide (format)

naa Ba Ye Ŋʊm Annabi Ɩsa
Annabi Ɩsa Abʊŋʊma Kaŋkǝm

Abbreviated (format)

naaBYŊAƖ
AƖAK

Narrow (format)

naaBYŊAƖ
AƖAK

📅 Date Formats

four widths — Full, Long, Medium, Short — each demoed with the exact same three timestamps so you can compare apples to apples 🍎 those timestamps are 2008-02-05T18:30:30, 1995-12-22T09:05:02, and -0010-09-15T04:44:23. yes, that last one is a negative year. it's built different 💀

Full

2008-02-05T18:30:30 = atalaata, ɩjikpaka kaŋɔrɔ 5 2008
1995-12-22T09:05:02 = arɩsǝma, anɔɔbʊnka kaŋɔrɔ 22 1995
-0010-09-15T04:44:23 = asiibi, abofʊmka kaŋɔrɔ 15 -10

Long

2008-02-05T18:30:30 = ɩjikpaka kaŋɔrɔ 5 2008
1995-12-22T09:05:02 = anɔɔbʊnka kaŋɔrɔ 22 1995
-0010-09-15T04:44:23 = abofʊmka kaŋɔrɔ 15 -10

Medium

2008-02-05T18:30:30 = kpa 5 2008
1995-12-22T09:05:02 = bʊn 22 1995
-0010-09-15T04:44:23 = fʊm 15 -10

Short

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

🕐 Time Formats

same four widths, same three timestamps. watch how the UTC thing shows up in Full and Long and then dips for Medium and Short — the way that it just leaves 😭

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

🌈 Datetime Formats

now we smoosh date + time together 🫶 four widths again, same timestamps, and the Full one is chef's kiss long. look at all that punctuation doing its job:

Full

2008-02-05T18:30:30 = atalaata, ɩjikpaka kaŋɔrɔ 5 2008, 18:30:30 UTC
1995-12-22T09:05:02 = arɩsǝma, anɔɔbʊnka kaŋɔrɔ 22 1995, 09:05:02 UTC
-0010-09-15T04:44:23 = asiibi, abofʊmka kaŋɔrɔ 15 -10, 04:44:23 UTC

Long

2008-02-05T18:30:30 = ɩjikpaka kaŋɔrɔ 5 2008, 18:30:30 UTC
1995-12-22T09:05:02 = anɔɔbʊnka kaŋɔrɔ 22 1995, 09:05:02 UTC
-0010-09-15T04:44:23 = abofʊmka kaŋɔrɔ 15 -10, 04:44:23 UTC

Medium

2008-02-05T18:30:30 = kpa 5 2008, 18:30:30
1995-12-22T09:05:02 = bʊn 22 1995, 09:05:02
-0010-09-15T04:44:23 = fʊm 15 -10, 04:44:23

Short

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

🧚 Available Formats

okay this is the BIG one — every named format pattern the locale offers, with its pattern in parentheses and the three sample outputs. don't skip any, they all matter 💖

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 B mm)

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

Bhms (h B mm:ss)

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

E (ccc)

2008-02-05T18:30:30 = atal
1995-12-22T09:05:02 = arɩs
-0010-09-15T04:44:23 = asib

EBhm (E h B mm)

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

EBhms (E h B mm:ss)

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

EHm (E HH:mm)

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

EHms (E HH:mm:ss)

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

Ed (E d)

2008-02-05T18:30:30 = atal 5
1995-12-22T09:05:02 = arɩs 22
-0010-09-15T04:44:23 = asib 15

Ehm (E h a mm)

2008-02-05T18:30:30 = atal 6 2ja 30
1995-12-22T09:05:02 = arɩs 9 1ka 05
-0010-09-15T04:44:23 = asib 4 1ka 44

Ehms (E h a mm:ss)

2008-02-05T18:30:30 = atal 6 2ja 30:30
1995-12-22T09:05:02 = arɩs 9 1ka 05:02
-0010-09-15T04:44:23 = asib 4 1ka 44:23

Gy (y G)

2008-02-05T18:30:30 = 2008 AƖAK
1995-12-22T09:05:02 = 1995 AƖAK
-0010-09-15T04:44:23 = -10 naaBYŊAƖ

GyMMM (MMM y G)

2008-02-05T18:30:30 = kpa 2008 AƖAK
1995-12-22T09:05:02 = bʊn 1995 AƖAK
-0010-09-15T04:44:23 = fʊm -10 naaBYŊAƖ

GyMMMEd (E, MMM d y G)

2008-02-05T18:30:30 = atal, kpa 5 2008 AƖAK
1995-12-22T09:05:02 = arɩs, bʊn 22 1995 AƖAK
-0010-09-15T04:44:23 = asib, fʊm 15 -10 naaBYŊAƖ

GyMMMd (MMM d y G)

2008-02-05T18:30:30 = kpa 5 2008 AƖAK
1995-12-22T09:05:02 = bʊn 22 1995 AƖAK
-0010-09-15T04:44:23 = fʊm 15 -10 naaBYŊAƖ

GyMd (M/d/y G)

2008-02-05T18:30:30 = 2/5/2008 AƖAK
1995-12-22T09:05:02 = 12/22/1995 AƖAK
-0010-09-15T04:44:23 = 9/15/-10 naaBYŊAƖ

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 = atal, 2/5
1995-12-22T09:05:02 = arɩs, 12/22
-0010-09-15T04:44:23 = asib, 9/15

MMM (LLL)

2008-02-05T18:30:30 = kpa
1995-12-22T09:05:02 = bʊn
-0010-09-15T04:44:23 = fʊm

MMMEd (E, MMM d)

2008-02-05T18:30:30 = atal, kpa 5
1995-12-22T09:05:02 = arɩs, bʊn 22
-0010-09-15T04:44:23 = asib, fʊm 15

MMMMW-count-one (MMMM 'abɔkɔɩ' W'ja')

2008-02-05T18:30:30 = ɩjikpaka kaŋɔrɔ abɔkɔɩ 1ja
1995-12-22T09:05:02 = anɔɔbʊnka kaŋɔrɔ abɔkɔɩ 3ja
-0010-09-15T04:44:23 = abofʊmka kaŋɔrɔ abɔkɔɩ 2ja

MMMMW-count-other (MMMM 'abɔkɔɩ' W'ja')

2008-02-05T18:30:30 = ɩjikpaka kaŋɔrɔ abɔkɔɩ 1ja
1995-12-22T09:05:02 = anɔɔbʊnka kaŋɔrɔ abɔkɔɩ 3ja
-0010-09-15T04:44:23 = abofʊmka kaŋɔrɔ abɔkɔɩ 2ja

MMMMW-count-zero (MMMM 'abɔkɔɩ' W'ja')

2008-02-05T18:30:30 = ɩjikpaka kaŋɔrɔ abɔkɔɩ 1ja
1995-12-22T09:05:02 = anɔɔbʊnka kaŋɔrɔ abɔkɔɩ 3ja
-0010-09-15T04:44:23 = abofʊmka kaŋɔrɔ abɔkɔɩ 2ja

MMMMd (MMMM d)

2008-02-05T18:30:30 = ɩjikpaka kaŋɔrɔ 5
1995-12-22T09:05:02 = anɔɔbʊnka kaŋɔrɔ 22
-0010-09-15T04:44:23 = abofʊmka kaŋɔrɔ 15

MMMd (MMM d)

2008-02-05T18:30:30 = kpa 5
1995-12-22T09:05:02 = bʊn 22
-0010-09-15T04:44:23 = fʊm 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 2ja
1995-12-22T09:05:02 = 9 1ka
-0010-09-15T04:44:23 = 4 1ka

hm (h a mm)

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

hms (h a mm:ss)

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

hmsv (h a mm:ss v)

2008-02-05T18:30:30 = 6 2ja 30:30 UTC
1995-12-22T09:05:02 = 9 1ka 05:02 UTC
-0010-09-15T04:44:23 = 4 1ka 44:23 UTC

hmv (h a mm v)

2008-02-05T18:30:30 = 6 2ja 30 UTC
1995-12-22T09:05:02 = 9 1ka 05 UTC
-0010-09-15T04:44:23 = 4 1ka 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)

and that's where part one hands the mic over — the list keeps going in part 2, so don't wander off 💜

…okay so we're picking up mid-example, no biggie, here's the rest of that last pattern's block that got cut at the page break 💅

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

  • yMEd — pattern E, M/d/y ✨
2008-02-05T18:30:30 = atal, 2/5/2008
1995-12-22T09:05:02 = arɩs, 12/22/1995
-0010-09-15T04:44:23 = asib, 9/15/-10
  • yMMM — pattern MMM y 🎀
2008-02-05T18:30:30 = kpa 2008
1995-12-22T09:05:02 = bʊn 1995
-0010-09-15T04:44:23 = fʊm -10
  • yMMMEd — pattern E, MMM d y 🦋
2008-02-05T18:30:30 = atal, kpa 5 2008
1995-12-22T09:05:02 = arɩs, bʊn 22 1995
-0010-09-15T04:44:23 = asib, fʊm 15 -10
  • yMMMM — pattern MMMM y 🌸
2008-02-05T18:30:30 = ɩjikpaka kaŋɔrɔ 2008
1995-12-22T09:05:02 = anɔɔbʊnka kaŋɔrɔ 1995
-0010-09-15T04:44:23 = abofʊmka kaŋɔrɔ -10
  • yMMMd — pattern MMM d y 🫶
2008-02-05T18:30:30 = kpa 5 2008
1995-12-22T09:05:02 = bʊn 22 1995
-0010-09-15T04:44:23 = fʊm 15 -10
  • yMd — pattern 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
  • yQQQ — pattern QQQ y 💜
2008-02-05T18:30:30 = ɩ1 2008
1995-12-22T09:05:02 = ɩ4 1995
-0010-09-15T04:44:23 = ɩ3 -10
  • yQQQQ — pattern QQQQ y 👑
2008-02-05T18:30:30 = ɩŋɔrɩriu ɩsǝbaka 2008
1995-12-22T09:05:02 = ɩŋɔrɩriu ɩnantaja 1995
-0010-09-15T04:44:23 = ɩŋɔrɩriu ɩriutaja -10
  • yw-count-one — pattern Y 'kabɔkɔɩ' w'ja' 🌈
2008-02-05T18:30:30 = 2008 kabɔkɔɩ 6ja
1995-12-22T09:05:02 = 1995 kabɔkɔɩ 51ja
-0010-09-15T04:44:23 = -10 kabɔkɔɩ 37ja
  • yw-count-other — pattern Y 'kabɔkɔɩ' w'ja' 🔥
2008-02-05T18:30:30 = 2008 kabɔkɔɩ 6ja
1995-12-22T09:05:02 = 1995 kabɔkɔɩ 51ja
-0010-09-15T04:44:23 = -10 kabɔkɔɩ 37ja
  • yw-count-zero — pattern Y 'kabɔkɔɩ' w'ja' 💀
2008-02-05T18:30:30 = 2008 kabɔkɔɩ 6ja
1995-12-22T09:05:02 = 1995 kabɔkɔɩ 51ja
-0010-09-15T04:44:23 = -10 kabɔkɔɩ 37ja
bestie yes, the three yw-count-* blocks are literally identical — that's what the page says, so that's what you get, no cap 🙈

🌸 Miscellaneous 🌸

  • Prefers 24 hour time? — Yes ⏰
  • Local first day of the week — 1 (aɖɩtɛnɛɛ) 📅

🦋 Strftime Patterns 🦋

  • %c (%a %b %e %H:%M:%S %Y) — date time format 💖
2008-02-05T18:30:30 = atal kpa  5 18:30:30 2008
1995-12-22T09:05:02 = arɩs bʊn 22 09:05:02 1995
-0010-09-15T04:44:23 = asib fʊm 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 💖

See DateTime::Locale. That's the whole section, she's short and she knows it 🫶


and that's the page, babe — every pattern, every example, every weird little ɩ exactly where it belongs ✨ This cutie is from perl v5.42.0, dated 2024-12-12, and no I will not be normal about it 💅🦋

📦 where this page comes from