DateTim...ale::or(3)

🦋 NAME 🦋

okay so the manpage header up at the top says DateTim...ale::or(3) and it's tagged User Contributed Perl Documentation — and honestly that's the whole vibe. This is DateTime::Locale::or: locale data examples for the Odia (or) locale. 🎀


💖 DESCRIPTION 💖

This pod file is literally a show-and-tell of every piece of locale data you get for the Odia locale. No actual code, just the receipts — day names, month names, quarter names, eras, plus a whole bunch of pre-baked date/time/datetime format examples so you can see exactly what each pattern spits out. It's giving "reference doc but make it a lookbook" ✨

Keep reading, bestie, it's so much data and I'm obsessed. 💅


🌈 Days

Six whole flavors of day names, because apparently one was not enough and honestly? Iconic.

🎀 Wide (format)

the full, long-form day names (format flavor):

ସୋମବାର
ମଙଗଳବାର
ବଧବାର
ଗରବାର
ଶକରବାର
ଶନବାର
ରବବାର

✨ Abbreviated (format)

shortened but still cute (format flavor):

ସୋମ
ମଙଗଳ
ବଧ
ଗରୁ
ଶକର
ଶନି
ରବି

🦋 Narrow (format)

the tiny vibes, one glyph-ish each (format flavor):

ସୋ
ମ
ବୁ
ଗୁ
ଶୁ
ଶ
ର

🌸 Wide (stand-alone)

same long names, but the stand-alone flavor:

ସୋମବାର
ମଙଗଳବାର
ବଧବାର
ଗରବାର
ଶକରବାର
ଶନବାର
ରବବାର

💜 Abbreviated (stand-alone)

short names, stand-alone flavor:

ସୋମ
ମଙଗଳ
ବଧ
ଗରୁ
ଶକର
ଶନି
ରବି

🌈 Narrow (stand-alone)

tiny names, stand-alone flavor:

ସୋ
ମ
ବୁ
ଗୁ
ଶୁ
ଶ
ର

🌙 Months

Twelve months, six ways. the way this locale said "you WILL know every month in every width" 😭

🎀 Wide (format)

ଜାନଆରୀ
ଫେବଆରୀ
ମାରଚଚ
ଅପରେଲ
ମଇ
ଜନ
ଜଲାଇ
ଅଗଷଟ
ସେପଟେମବର
ଅକଟୋବର
ନଭେମବର
ଡସେମବର

✨ Abbreviated (format)

ଜାନଆରୀ
ଫେବଆରୀ
ମାରଚଚ
ଅପରେଲ
ମଇ
ଜନ
ଜଲାଇ
ଅଗଷଟ
ସେପଟେମବର
ଅକଟୋବର
ନଭେମବର
ଡସେମବର
bestie notice how the abbreviated list is literally identical to the wide one? that's not a typo, that's the data. periodt 💅

🦋 Narrow (format)

ଜା
ଫେ
ମା
ଅ
ମଇ
ଜୁ
ଜୁ
ଅ
ସେ
ଅ
ନ
ଡି
👀 yes, ଅ shows up three times and ଜୁ shows up twice — narrow widths get feral like that, iykyk.

🌸 Wide (stand-alone)

ଜାନଆରୀ
ଫେବଆରୀ
ମାରଚଚ
ଅପରେଲ
ମଇ
ଜନ
ଜଲାଇ
ଅଗଷଟ
ସେପଟେମବର
ଅକଟୋବର
ନଭେମବର
ଡସେମବର

💜 Abbreviated (stand-alone)

ଜାନଆରୀ
ଫେବଆରୀ
ମାରଚଚ
ଅପରେଲ
ମଇ
ଜନ
ଜଲାଇ
ଅଗଷଟ
ସେପଟେମବର
ଅକଟୋବର
ନଭେମବର
ଡସେମବର

🌈 Narrow (stand-alone)

ଜା
ଫେ
ମା
ଅ
ମଇ
ଜୁ
ଜୁ
ଅ
ସେ
ଅ
ନ
ଡି

🧚 Quarters

four quarters, and they did not come to play.

🎀 Wide (format)

1ମ ତରୟମାସ
2ୟ ତରୟମାସ
3ୟ ତରୟମାସ
4ରଥ ତରୟମାସ

✨ Abbreviated (format)

Q1
Q2
3ୟ ତରୟମାସ
4ରଥ ତରୟମାସ
not me spotting that Q1 and Q2 are just vibing in Latin while 3ୟ ତରୟମାସ and 4ରଥ ତରୟମାସ went full Odia 💀 the inconsistency is lowkey the moment.

🦋 Narrow (format)

1
2
3
4

🌸 Wide (stand-alone)

1ମ ତରୟମାସ
2ୟ ତରୟମାସ
3ୟ ତରୟମାସ
4ରଥ ତରୟମାସ

💜 Abbreviated (stand-alone)

Q1
Q2
Q3
Q4
okay so the stand-alone abbreviated version got its act together — all four are Q-style here. character development 🫶

🌈 Narrow (stand-alone)

1
2
3
4

👑 Eras

just two eras, but they understood the assignment.

🎀 Wide (format)

ଖରୀଷଟପରବ
ଖରୀଷଟାବଦ

✨ Abbreviated (format)

BC
AD

🦋 Narrow (format)

BC
AD
heads up: eras only ship in these three flavors — no stand-alone versions here, so don't go looking for them 🙈

📅 Date Formats

alright bestie, from here on out it's all examples. every single one is rendered against the same three timestamps, so you can compare across formats:

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

🌸 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
Long and Medium are giving the exact same output here. not a glitch, that's just what the data says 💅

🎀 Short

2008-02-05T18:30:30 = 2/5/08
1995-12-22T09:05:02 = 12/22/95
-0010-09-15T04:44:23 = 9/15/-10
😭 9/15/-10 is sending me but that's genuinely the negative year, don't @ me.

⏰ Time Formats

same three timestamps, now with the time-of-day glow-up.

🌸 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
spot the difference: Full and Long keep the UTC at the end, Medium and Short drop it. that's the whole distinction and honestly? subtle but slay ✨

🌟 Datetime Formats

date + time, holding hands, matching. 🫶

🌸 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 = 2/5/08, 6:30 PM
1995-12-22T09:05:02 = 12/22/95, 9:05 AM
-0010-09-15T04:44:23 = 9/15/-10, 4:44 AM

🌈 Available Formats

okay this is the big one — every named format this locale ships, with its pattern in parentheses and the output for all three timestamps. buckle up, it's a long list and it keeps going. 🔥

🎀 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 (y G)

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

💜 GyMMM (MMM y G)

2008-02-05T18:30:30 = ଫେବଆରୀ 2008 AD
1995-12-22T09:05:02 = ଡସେମବର 1995 AD
-0010-09-15T04:44:23 = ସେପଟେମବର -10 BC

🌈 GyMMMEd (E, MMM d, y G)

2008-02-05T18:30:30 = ମଙଗଳ, ଫେବଆରୀ 5, 2008 AD
1995-12-22T09:05:02 = ଶକର, ଡସେମବର 22, 1995 AD
-0010-09-15T04:44:23 = ଶନ, ସେପଟେମବର 15, -10 BC

🧚 GyMMMd (MMM d, y G)

2008-02-05T18:30:30 = ଫେବଆରୀ 5, 2008 AD
1995-12-22T09:05:02 = ଡସେମବର 22, 1995 AD
-0010-09-15T04:44:23 = ସେପଟେମବର 15, -10 BC

👑 GyMd (M/d/y G)

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

🎀 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

✨ MMMMW-count-one (MMMM ର ସପତାହ W)

2008-02-05T18:30:30 = ଫେବଆରୀ ର ସପତାହ 1
1995-12-22T09:05:02 = ଡସେମବର ର ସପତାହ 3
-0010-09-15T04:44:23 = ସେପଟେମବର ର ସପତାହ 2

🦋 MMMMW-count-other (MMMM ର ସପତାହ W)

2008-02-05T18:30:30 = ଫେବଆରୀ ର ସପତାହ 1
1995-12-22T09:05:02 = ଡସେମବର ର ସପତାହ 3
-0010-09-15T04:44:23 = ସେପଟେମବର ର ସପତାହ 2
yup, count-one and count-other output the same thing here. different plural buckets, same results — that's the data, don't come for me 😌

🌸 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

🌈 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 (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)

...and that's exactly where this part cuts off, bestie — hm is up next and there's still a whole stack of formats after it. do not touch that dial, part 2 picks it right back up 💅🫶

okay so picking right back up with hm (h:mm a) — hour, minute, then AM/PM, and that's the whole vibe 💅

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)

same energy but we added seconds, bestie ⏱️

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)

seconds and a time-zone name at the end — it's giving thorough 🎀

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)

no seconds, but the zone stays. lowkey the minimalist serve 🌸

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)

just minutes and seconds, no hours invited to the party 😭

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

y (y)

year only. main character energy, nothing else needed 👑

2008-02-05T18:30:30 = 2008
1995-12-22T09:05:02 = 1995
-0010-09-15T04:44:23 = -10
not the -10 🫠 yeah bestie, years can be negative here. it's fine. it's canon.

yM (M/y)

month, slash, year. classic, never misses ✨

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)

day-of-week name, comma, then month/day/year — and look, the day names are in Oriya script, we love a bilingual icon 🌈

2008-02-05T18:30:30 = ମଙଗଳ, 2/5/2008
1995-12-22T09:05:02 = ଶକର, 12/22/1995
-0010-09-15T04:44:23 = ଶନ, 9/15/-10

yMM (MM-y)

month with a leading zero, dash, year. padded and polished 💅

2008-02-05T18:30:30 = 02-2008
1995-12-22T09:05:02 = 12-1995
-0010-09-15T04:44:23 = 09--10
double dash on that last one is literally correct, do NOT panic 😭

yMMM (MMM y)

abbreviated month name then the year. cute, compact, done 🎀

2008-02-05T18:30:30 = ଫେବଆରୀ 2008
1995-12-22T09:05:02 = ଡସେମବର 1995
-0010-09-15T04:44:23 = ସେପଟେମବର -10

yMMMEd (E, MMM d, y)

day-of-week, abbreviated month, day, year — the full brunch reservation format fr fr 🥂

2008-02-05T18:30:30 = ମଙଗଳ, ଫେବଆରୀ 5, 2008
1995-12-22T09:05:02 = ଶକର, ଡସେମବର 22, 1995
-0010-09-15T04:44:23 = ଶନ, ସେପଟେମବର 15, -10

yMMMM (MMMM y)

full month name, full year. no abbreviations, we're not rushing 🦋

2008-02-05T18:30:30 = ଫେବଆରୀ 2008
1995-12-22T09:05:02 = ଡସେମବର 1995
-0010-09-15T04:44:23 = ସେପଟେମବର -10

yMMMd (MMM d, y)

month name, day, year. the "when are we hanging out" format 🌸

2008-02-05T18:30:30 = ଫେବଆରୀ 5, 2008
1995-12-22T09:05:02 = ଡସେମବର 22, 1995
-0010-09-15T04:44:23 = ସେପଟେମବର 15, -10

yMd (M/d/y)

all numbers, no padding on the month or day. simple, iconic, does what it says ⭐

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 (QQQ y)

abbreviated quarter + year. yes bestie, quarters are a thing 🔥

2008-02-05T18:30:30 = Q1 2008
1995-12-22T09:05:02 = 4ରଥ ତରୟମାସ 1995
-0010-09-15T04:44:23 = 3ୟ ତରୟମାସ -10

yQQQQ (QQQQ y)

the full quarter name + year. fancy edition 👑

2008-02-05T18:30:30 = 1ମ ତରୟମାସ 2008
1995-12-22T09:05:02 = 4ରଥ ତରୟମାସ 1995
-0010-09-15T04:44:23 = 3ୟ ତରୟମାସ -10

yw-count-one (Y ର ସପତାହ w)

year-of-week plus week-of-year, singular form. it's giving calendar spreadsheet 📅

2008-02-05T18:30:30 = 2008 ର ସପତାହ 6
1995-12-22T09:05:02 = 1995 ର ସପତାହ 51
-0010-09-15T04:44:23 = -10 ର ସପତାହ 37

yw-count-other (Y ର ସପତାହ w)

same pattern, plural form. yeah the examples are identical, that's just how it is 🙈

2008-02-05T18:30:30 = 2008 ର ସପତାହ 6
1995-12-22T09:05:02 = 1995 ର ସପତାହ 51
-0010-09-15T04:44:23 = -10 ର ସପତାହ 37

Miscellaneous 🧚

  • Prefers 24 hour time? No
  • Local first day of the week: 1 (ସୋମବାର)

Strftime Patterns 💜

these are the old-school strftime-style ones, and yes they still eat 💅

%c (%a %b %e %H:%M:%S %Y) — date time format

the whole date and the whole time in one go. combo meal 🍓

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
heads up: that double space before the 5 in the first line is exactly what the page says. copy it verbatim, don't "fix" it 😭

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

two-digit everything, zero padded. compact date, no notes ✨

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

24-hour clock hours here, bestie — 18, 09, 04. no AM/PM in sight 🕕

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.


and that's the whole page, bestie 🫶 go forth and format your dates iconically. this little masterpiece is from perl v5.42.0, dated 2024-12-12 — mwah 💋💖✨

📦 where this page comes from