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 thatQ1andQ2are just vibing in Latin while3ୟ ତରୟମାସand4ରଥ ତରୟମାସ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:301995-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-oneandcount-otheroutput 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
- 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