DateTim...ale::pa(3)
💖 NAME 💖
okay so bestie, you're looking at the man page for DateTime::Locale::pa — in your terminal it shows up as DateTim...ale::pa(3) (the header literally truncates it, it's giving ✂️ energy) and it lives under User Contributed Perl Documentation. It's the locale data examples for the Punjabi (pa) locale. 🎀
✨ DESCRIPTION ✨
This pod file contains examples of the locale data available for the Punjabi locale.
That's it, that's the whole setup — the rest of this page is just showing you that data, format by format, so you can see exactly what comes out when you ask for a date, a time, or a whole datetime. Pull up a chair, we're going through all of it. 🌸
🗓️ Days
These are the day names, in the order the locale lists them. Seven of them. Slay.
Wide (format)
ਸਮਵਾਰ
ਮਗਲਵਾਰ
ਬਧਵਾਰ
ਵੀਰਵਾਰ
ਸਕਰਵਾਰ
ਸਨਿਚਰਵਾਰ
ਐਤਵਾਰ
Abbreviated (format)
ਸਮ
ਮਗਲ
ਬਧ
ਵੀਰ
ਸਕਰ
ਸਨਿਚਰ
ਐਤ
Narrow (format)
ਸੋ
ਮੰ
ਬੱ
ਵੀ
ਸੱ
ਸ਼
ਐ
Wide (stand-alone)
ਸਮਵਾਰ
ਮਗਲਵਾਰ
ਬਧਵਾਰ
ਵੀਰਵਾਰ
ਸਕਰਵਾਰ
ਸਨਿਚਰਵਾਰ
ਐਤਵਾਰ
Abbreviated (stand-alone)
ਸਮ
ਮਗਲ
ਬਧ
ਵੀਰ
ਸਕਰ
ਸਨਿਚਰ
ਐਤ
Narrow (stand-alone)
ਸੋ
ਮੰ
ਬੱ
ਵੀ
ਸੱ
ਸ਼
ਐ
yeah the format and stand-alone lists match here — that's just what the locale gives you, no cap. 🫶
🌙 Months
Twelve entries each, wide → abbreviated → narrow, format then stand-alone. Copying these exactly, character for character, don't come for me. 💅
Wide (format)
ਜਨਵਰੀ
ਫਰਵਰੀ
ਮਾਰਚ
ਅਪਰਲ
ਮਈ
ਜਨ
ਜਲਾਈ
ਅਗਸਤ
ਸਤਬਰ
ਅਕਤਬਰ
ਨਵਬਰ
ਦਸਬਰ
Abbreviated (format)
ਜਨ
ਫਰ
ਮਾਰਚ
ਅਪਰੈ
ਮਈ
ਜਨ
ਜਲਾ
ਅਗ
ਸਤੰ
ਅਕਤੂ
ਨਵੰ
ਦਸੰ
Narrow (format)
ਜ
ਫ਼
ਮਾ
ਅ
ਮ
ਜੂ
ਜੁ
ਅ
ਸ
ਅ
ਨ
ਦ
Wide (stand-alone)
ਜਨਵਰੀ
ਫਰਵਰੀ
ਮਾਰਚ
ਅਪਰਲ
ਮਈ
ਜਨ
ਜਲਾਈ
ਅਗਸਤ
ਸਤਬਰ
ਅਕਤਬਰ
ਨਵਬਰ
ਦਸਬਰ
Abbreviated (stand-alone)
ਜਨ
ਫਰ
ਮਾਰਚ
ਅਪਰੈ
ਮਈ
ਜਨ
ਜਲਾ
ਅਗ
ਸਤੰ
ਅਕਤੂ
ਨਵੰ
ਦਸੰ
Narrow (stand-alone)
ਜ
ਫ਼
ਮਾ
ਅ
ਮ
ਜੂ
ਜੁ
ਅ
ਸ
ਅ
ਨ
ਦ
🧚 Quarters
Four of them. Obviously. Four quarters in a year, bestie, that's the whole bit.
Wide (format)
ਪਹਿਲੀ ਤਿਮਾਹੀ
ਦਜੀ ਤਿਮਾਹੀ
ਤੀਜੀ ਤਿਮਾਹੀ
ਚਥੀ ਤਿਮਾਹੀ
Abbreviated (format)
ਤਿਮਾਹੀ1
ਤਿਮਾਹੀ2
ਤਿਮਾਹੀ3
ਤਿਮਾਹੀ4
Narrow (format)
1
2
3
4
Wide (stand-alone)
ਪਹਿਲੀ ਤਿਮਾਹੀ
ਦਜੀ ਤਿਮਾਹੀ
ਤੀਜੀ ਤਿਮਾਹੀ
ਚਥੀ ਤਿਮਾਹੀ
Abbreviated (stand-alone)
ਤਿਮਾਹੀ1
ਤਿਮਾਹੀ2
ਤਿਮਾਹੀ3
ਤਿਮਾਹੀ4
Narrow (stand-alone)
1
2
3
4
👑 Eras
Two entries, and no — there's no stand-alone section for eras here, that's genuinely all the original gives. 💜
Wide (format)
ਈਸਵੀ ਪਰਵ
ਈਸਵੀ ਸਨ
Abbreviated (format)
ਈ. ਪ.
ਸਨ
Narrow (format)
ਈ.ਪ.
ਸਨ
📅 Date Formats
okay this is where it gets fun — each format style gets demoed against the same three timestamps so you can compare:
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
Short
2008-02-05T18:30:30 = 5/2/08
1995-12-22T09:05:02 = 22/12/95
-0010-09-15T04:44:23 = 15/9/-10
⏰ Time Formats
Same three timestamps, now with only the time part. Note that Full and Long genuinely produce identical output here — that's not a typo on my end, that's the data. 😭
Full
2008-02-05T18:30:30 = 6:30:30 ਬਾ.ਦ. UTC
1995-12-22T09:05:02 = 9:05:02 ਪ.ਦ. UTC
-0010-09-15T04:44:23 = 4:44:23 ਪ.ਦ. UTC
Long
2008-02-05T18:30:30 = 6:30:30 ਬਾ.ਦ. UTC
1995-12-22T09:05:02 = 9:05:02 ਪ.ਦ. UTC
-0010-09-15T04:44:23 = 4:44:23 ਪ.ਦ. UTC
Medium
2008-02-05T18:30:30 = 6:30:30 ਬਾ.ਦ.
1995-12-22T09:05:02 = 9:05:02 ਪ.ਦ.
-0010-09-15T04:44:23 = 4:44:23 ਪ.ਦ.
Short
2008-02-05T18:30:30 = 6:30 ਬਾ.ਦ.
1995-12-22T09:05:02 = 9:05 ਪ.ਦ.
-0010-09-15T04:44:23 = 4:44 ਪ.ਦ.
🌈 Datetime Formats
Date and time together, same three inputs. Watch the Medium and Short ones — they sneak a comma in there between the date and the time. Iconic. ✨
Full
2008-02-05T18:30:30 = ਮਗਲਵਾਰ, 5 ਫਰਵਰੀ 2008 6:30:30 ਬਾ.ਦ. UTC
1995-12-22T09:05:02 = ਸਕਰਵਾਰ, 22 ਦਸਬਰ 1995 9:05:02 ਪ.ਦ. UTC
-0010-09-15T04:44:23 = ਸਨਿਚਰਵਾਰ, 15 ਸਤਬਰ -10 4:44:23 ਪ.ਦ. UTC
Long
2008-02-05T18:30:30 = 5 ਫਰਵਰੀ 2008 6:30:30 ਬਾ.ਦ. UTC
1995-12-22T09:05:02 = 22 ਦਸਬਰ 1995 9:05:02 ਪ.ਦ. UTC
-0010-09-15T04:44:23 = 15 ਸਤਬਰ -10 4:44:23 ਪ.ਦ. UTC
Medium
2008-02-05T18:30:30 = 5 ਫਰ 2008, 6:30:30 ਬਾ.ਦ.
1995-12-22T09:05:02 = 22 ਦਸੰ 1995, 9:05:02 ਪ.ਦ.
-0010-09-15T04:44:23 = 15 ਸਤੰ -10, 4:44:23 ਪ.ਦ.
Short
2008-02-05T18:30:30 = 5/2/08, 6:30 ਬਾ.ਦ.
1995-12-22T09:05:02 = 22/12/95, 9:05 ਪ.ਦ.
-0010-09-15T04:44:23 = 15/9/-10, 4:44 ਪ.ਦ.
🔥 Available Formats
okay this section is the big one — every named pattern the locale ships, with the pattern itself in parens, demoed on our three trusty timestamps. Going in exactly the order the page lists them, no skipping, no "lol that one's boring". 🫡
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 ਬਾ.ਦ.
1995-12-22T09:05:02 = ਸਕਰ 9:05 ਪ.ਦ.
-0010-09-15T04:44:23 = ਸਨਿਚਰ 4:44 ਪ.ਦ.
Ehms (E h:mm:ss a)
2008-02-05T18:30:30 = ਮਗਲ 6:30:30 ਬਾ.ਦ.
1995-12-22T09:05:02 = ਸਕਰ 9:05:02 ਪ.ਦ.
-0010-09-15T04:44:23 = ਸਨਿਚਰ 4:44:23 ਪ.ਦ.
Gy (G y)
2008-02-05T18:30:30 = ਸਨ 2008
1995-12-22T09:05:02 = ਸਨ 1995
-0010-09-15T04:44:23 = ਈ. ਪ. -10
GyMMM (MMM, G y)
2008-02-05T18:30:30 = ਫਰ, ਸਨ 2008
1995-12-22T09:05:02 = ਦਸ, ਸਨ 1995
-0010-09-15T04:44:23 = ਸਤ, ਈ. ਪ. -10
GyMMMEd (E d MMM, G y)
2008-02-05T18:30:30 = ਮਗਲ 5 ਫਰ, ਸਨ 2008
1995-12-22T09:05:02 = ਸਕਰ 22 ਦਸ, ਸਨ 1995
-0010-09-15T04:44:23 = ਸਨਿਚਰ 15 ਸਤ, ਈ. ਪ. -10
GyMMMd (d MMM, G y)
2008-02-05T18:30:30 = 5 ਫਰ, ਸਨ 2008
1995-12-22T09:05:02 = 22 ਦਸ, ਸਨ 1995
-0010-09-15T04:44:23 = 15 ਸਤ, ਈ. ਪ. -10
GyMd (d/M/GGGGG 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
👀 yes, that last one uses the narrow era formਈ.ਪ.while the other two useਸਨ— that's because the narrow patternGGGGGis in play. That's literally what the data says, I'm just the messenger.
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, dd-MM.)
2008-02-05T18:30:30 = ਮਗਲ, 05-02.
1995-12-22T09:05:02 = ਸਕਰ, 22-12.
-0010-09-15T04:44:23 = ਸਨਿਚਰ, 15-09.
MMM (LLL)
2008-02-05T18:30:30 = ਫਰ
1995-12-22T09:05:02 = ਦਸੰ
-0010-09-15T04:44:23 = ਸਤੰ
MMMEd (E, d MMM)
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 ਹਫਤਾ
the-oneand-othervariants exist as separate named formats and here they happen to render identically. Both listed, both verbatim, as promised. 💖
MMMMd (MMMM d)
2008-02-05T18:30:30 = ਫਰਵਰੀ 5
1995-12-22T09:05:02 = ਦਸਬਰ 22
-0010-09-15T04:44:23 = ਸਤਬਰ 15
MMMd (d MMM)
2008-02-05T18:30:30 = 5 ਫਰ
1995-12-22T09:05:02 = 22 ਦਸੰ
-0010-09-15T04:44:23 = 15 ਸਤੰ
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 ਬਾ.ਦ.
1995-12-22T09:05:02 = 9 ਪ.ਦ.
-0010-09-15T04:44:23 = 4 ਪ.ਦ.
hm (h:mm a)
2008-02-05T18:30:30 = 6:30 ਬਾ.ਦ.
1995-12-22T09:05:02 = 9:05 ਪ.ਦ.
-0010-09-15T04:44:23 = 4:44 ਪ.ਦ.
hms (h:mm:ss a)
2008-02-05T18:30:30 = 6:30:30 ਬਾ.ਦ.
1995-12-22T09:05:02 = 9:05:02 ਪ.ਦ.
-0010-09-15T04:44:23 = 4:44:23 ਪ.ਦ.
okay that's the formats done and dusted — part 2 is still loading, don't go anywhere bestie 🦋
okay so the pattern spam continues and honestly? this is the part where the locale flexes 💅 every single one of these is pattern-name (the actual format) followed by the three same test dates, so you can spot-check without losing your mind. slay.
✨ hmsv (h:mm:ss a v)
2008-02-05T18:30:30 = 6:30:30 ਬਾ.ਦ. UTC
1995-12-22T09:05:02 = 9:05:02 ਪ.ਦ. UTC
-0010-09-15T04:44:23 = 4:44:23 ਪ.ਦ. UTC
✨ hmv (h:mm a v)
2008-02-05T18:30:30 = 6:30 ਬਾ.ਦ. UTC
1995-12-22T09:05:02 = 9:05 ਪ.ਦ. UTC
-0010-09-15T04:44:23 = 4:44 ਪ.ਦ. UTC
✨ mmss (mm:ss)
2008-02-05T18:30:30 = 30:30
1995-12-22T09:05:02 = 05:02
-0010-09-15T04:44:23 = 44:23
✨ ms (mm:ss)
2008-02-05T18:30:30 = 30:30
1995-12-22T09:05:02 = 05:02
-0010-09-15T04:44:23 = 44:23
bestie yesmssaysmm:ssand gives the exact same output asmmssup there — I'm not messing with you, that's literally what the page says 🫶
✨ 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 = ਮਗਲ, 5/2/2008
1995-12-22T09:05:02 = ਸਕਰ, 22/12/1995
-0010-09-15T04:44:23 = ਸਨਿਚਰ, 15/9/-10
✨ yMMM (MMM y)
2008-02-05T18:30:30 = ਫਰ 2008
1995-12-22T09:05:02 = ਦਸੰ 1995
-0010-09-15T04:44:23 = ਸਤੰ -10
✨ yMMMEd (E, d MMM y)
2008-02-05T18:30:30 = ਮਗਲ, 5 ਫਰ 2008
1995-12-22T09:05:02 = ਸਕਰ, 22 ਦਸੰ 1995
-0010-09-15T04:44:23 = ਸਨਿਚਰ, 15 ਸਤੰ -10
✨ yMMMM (MMMM y)
2008-02-05T18:30:30 = ਫਰਵਰੀ 2008
1995-12-22T09:05:02 = ਦਸਬਰ 1995
-0010-09-15T04:44:23 = ਸਤਬਰ -10
✨ yMMMd (d MMM y)
2008-02-05T18:30:30 = 5 ਫਰ 2008
1995-12-22T09:05:02 = 22 ਦਸੰ 1995
-0010-09-15T04:44:23 = 15 ਸਤੰ -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 = ਤਿਮਾਹੀ1 2008
1995-12-22T09:05:02 = ਤਿਮਾਹੀ4 1995
-0010-09-15T04:44:23 = ਤਿਮਾਹੀ3 -10
✨ yQQQQ (QQQQ y)
2008-02-05T18:30:30 = ਪਹਿਲੀ ਤਿਮਾਹੀ 2008
1995-12-22T09:05:02 = ਚਥੀ ਤਿਮਾਹੀ 1995
-0010-09-15T04:44:23 = ਤੀਜੀ ਤਿਮਾਹੀ -10
✨ yw-count-one (Y ਦਾ w ਹਫਤਾ)
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 ਹਫਤਾ)
2008-02-05T18:30:30 = 2008 ਦਾ 6 ਹਫਤਾ
1995-12-22T09:05:02 = 1995 ਦਾ 51 ਹਫਤਾ
-0010-09-15T04:44:23 = -10 ਦਾ 37 ਹਫਤਾ
🎀 Miscellaneous
the lil extra-vibes corner, and it's giving very short but very important 🦋
- Prefers 24 hour time? —
No - Local first day of the week —
1 (ਸਮਵਾਰ)
so like, no cap, this locale is a 12-hour-time girlie and her week starts on day 1. noted. 💅
🕰️ Strftime Patterns
now the classic strftime trinity, in this locale's own clothes ✨
%c (%a %b %e %H:%M:%S %Y) - date time format
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
%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
short and sweet, just like this section:
- See
DateTime::Locale.
that's the whole thing. go read that one if you want the lore 👑
okay bestie that's a wrap on the ਪੰਜਾਬੀ (Punjabi) locale page 🎀 you made it to the end, I'm so proud of you fr fr 🌸 this was rendered from perl v5.42.0, dated 2024-12-12 — screenshot it, frame it, put it on your wall, iconic behavior only 💜✨🦋
📦 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