DateTim...e::fr_MA(3)
🎀 DateTime::Locale::fr_MA — la locale French Morocco (fr-MA), bestie edition 💖
okay so this is DateTime::Locale::fr_MA, the locale data examples page for the French Morocco (fr-MA) locale. she's giving French-with-a-Moroccan-twist and honestly? iconic. 🦋
✨ NAME ✨
DateTime::Locale::fr_MA — locaaaaale data examples for the French Morocco (fr-MA) locale, periodt 💅
🌸 DESCRIPTION 🌸
bestie, this pod file is literally just a whole treasure chest of examples showing off the locale data you get for the French Morocco locale. no cap, every format and flavor is in here. 🎀
🌈 Days
okay so the days of the week, and yes they repeat a bunch of times depending on format vs stand-alone. let's goooo:
☀️ Wide (format)
lundi
mardi
mercredi
jeudi
vendredi
samedi
dimanche
✨ Abbreviated (format)
lun.
mar.
mer.
jeu.
ven.
sam.
dim.
🦋 Narrow (format)
L
M
M
J
V
S
D
☀️ Wide (stand-alone)
lundi
mardi
mercredi
jeudi
vendredi
samedi
dimanche
✨ Abbreviated (stand-alone)
lun.
mar.
mer.
jeu.
ven.
sam.
dim.
🦋 Narrow (stand-alone)
L
M
M
J
V
S
D
🌸 Months
the months!! twelve of them, living their best lives, same format-vs-stand-alone situation as the days. slay 🍓
☀️ Wide (format)
janvier
février
mars
avril
mai
juin
juillet
août
septembre
octobre
novembre
décembre
✨ Abbreviated (format)
jan.
fév.
mar.
avr.
mai
jui.
juil.
août
sept.
oct.
nov.
déc.
🦋 Narrow (format)
J
F
M
A
M
J
J
A
S
O
N
D
☀️ Wide (stand-alone)
janvier
février
mars
avril
mai
juin
juillet
août
septembre
octobre
novembre
décembre
✨ Abbreviated (stand-alone)
jan.
fév.
mar.
avr.
mai
jui.
juil.
août
sept.
oct.
nov.
déc.
🦋 Narrow (stand-alone)
J
F
M
A
M
J
J
A
S
O
N
D
🎀 Quarters
quarters, but make it French. 1er gets that special little er (iykyk) 🫶
☀️ Wide (format)
1er trimestre
2e trimestre
3e trimestre
4e trimestre
✨ Abbreviated (format)
T1
T2
T3
T4
🦋 Narrow (format)
1
2
3
4
☀️ Wide (stand-alone)
1er trimestre
2e trimestre
3e trimestre
4e trimestre
✨ Abbreviated (stand-alone)
T1
T2
T3
T4
🦋 Narrow (stand-alone)
1
2
3
4
👑 Eras
the eras — avant Jésus-Christ and après Jésus-Christ, lowkey churchy but we respect it 💜
☀️ Wide (format)
avant Jésus-Christ
après Jésus-Christ
✨ Abbreviated (format)
av. J.-C.
ap. J.-C.
🦋 Narrow (format)
av. J.-C.
ap. J.-C.
💖 Date Formats
okay these are SO satisfying — every format with three example timestamps so you can see exactly what it's giving. 🔥
☀️ Full
2008-02-05T18:30:30 = mardi 5 février 2008
1995-12-22T09:05:02 = vendredi 22 décembre 1995
-0010-09-15T04:44:23 = samedi 15 septembre -10
✨ Long
2008-02-05T18:30:30 = 5 février 2008
1995-12-22T09:05:02 = 22 décembre 1995
-0010-09-15T04:44:23 = 15 septembre -10
🌈 Medium
2008-02-05T18:30:30 = 5 fév. 2008
1995-12-22T09:05:02 = 22 déc. 1995
-0010-09-15T04:44:23 = 15 sept. -10
🦋 Short
2008-02-05T18:30:30 = 05/02/2008
1995-12-22T09:05:02 = 22/12/1995
-0010-09-15T04:44:23 = 15/09/-10
⭐ Time Formats
the times! notice how Full and Long both still show UTC — not me pointing it out, it's just literally what the data says 🙈
☀️ 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
date PLUS time, combined, the main character energy of formats honestly 👑
☀️ Full
2008-02-05T18:30:30 = mardi 5 février 2008, 18:30:30 UTC
1995-12-22T09:05:02 = vendredi 22 décembre 1995, 09:05:02 UTC
-0010-09-15T04:44:23 = samedi 15 septembre -10, 04:44:23 UTC
✨ Long
2008-02-05T18:30:30 = 5 février 2008, 18:30:30 UTC
1995-12-22T09:05:02 = 22 décembre 1995, 09:05:02 UTC
-0010-09-15T04:44:23 = 15 septembre -10, 04:44:23 UTC
🌈 Medium
2008-02-05T18:30:30 = 5 fév. 2008, 18:30:30
1995-12-22T09:05:02 = 22 déc. 1995, 09:05:02
-0010-09-15T04:44:23 = 15 sept. -10, 04:44:23
🦋 Short
2008-02-05T18:30:30 = 05/02/2008 18:30
1995-12-22T09:05:02 = 22/12/1995 09:05
-0010-09-15T04:44:23 = 15/09/-10 04:44
💅 Available Formats
okay this is the big one, all the named format presets, and there are a LOT of them. every single one preserved, no skips. let's get into it 👑
🎀 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 (E)
2008-02-05T18:30:30 = mar.
1995-12-22T09:05:02 = ven.
-0010-09-15T04:44:23 = sam.
🎀 EBhm (E h:mm B)
2008-02-05T18:30:30 = mar. 6:30 B
1995-12-22T09:05:02 = ven. 9:05 B
-0010-09-15T04:44:23 = sam. 4:44 B
🎀 EBhms (E h:mm:ss B)
2008-02-05T18:30:30 = mar. 6:30:30 B
1995-12-22T09:05:02 = ven. 9:05:02 B
-0010-09-15T04:44:23 = sam. 4:44:23 B
🎀 EHm (E HH:mm)
2008-02-05T18:30:30 = mar. 18:30
1995-12-22T09:05:02 = ven. 09:05
-0010-09-15T04:44:23 = sam. 04:44
🎀 EHms (E HH:mm:ss)
2008-02-05T18:30:30 = mar. 18:30:30
1995-12-22T09:05:02 = ven. 09:05:02
-0010-09-15T04:44:23 = sam. 04:44:23
🎀 Ed (E d)
2008-02-05T18:30:30 = mar. 5
1995-12-22T09:05:02 = ven. 22
-0010-09-15T04:44:23 = sam. 15
🎀 Ehm (E h:mm a)
2008-02-05T18:30:30 = mar. 6:30 PM
1995-12-22T09:05:02 = ven. 9:05 AM
-0010-09-15T04:44:23 = sam. 4:44 AM
🎀 Ehms (E h:mm:ss a)
2008-02-05T18:30:30 = mar. 6:30:30 PM
1995-12-22T09:05:02 = ven. 9:05:02 AM
-0010-09-15T04:44:23 = sam. 4:44:23 AM
🎀 Gy (y G)
2008-02-05T18:30:30 = 2008 ap. J.-C.
1995-12-22T09:05:02 = 1995 ap. J.-C.
-0010-09-15T04:44:23 = -10 av. J.-C.
🎀 GyMMM (MMM y G)
2008-02-05T18:30:30 = fév. 2008 ap. J.-C.
1995-12-22T09:05:02 = déc. 1995 ap. J.-C.
-0010-09-15T04:44:23 = sept. -10 av. J.-C.
🎀 GyMMMEd (E d MMM y G)
2008-02-05T18:30:30 = mar. 5 fév. 2008 ap. J.-C.
1995-12-22T09:05:02 = ven. 22 déc. 1995 ap. J.-C.
-0010-09-15T04:44:23 = sam. 15 sept. -10 av. J.-C.
🎀 GyMMMd (d MMM y G)
2008-02-05T18:30:30 = 5 fév. 2008 ap. J.-C.
1995-12-22T09:05:02 = 22 déc. 1995 ap. J.-C.
-0010-09-15T04:44:23 = 15 sept. -10 av. J.-C.
🎀 GyMd (dd/MM/y GGGGG)
2008-02-05T18:30:30 = 05/02/2008 ap. J.-C.
1995-12-22T09:05:02 = 22/12/1995 ap. J.-C.
-0010-09-15T04:44:23 = 15/09/-10 av. J.-C.
🎀 H (HH 'h')
2008-02-05T18:30:30 = 18 h
1995-12-22T09:05:02 = 09 h
-0010-09-15T04:44:23 = 04 h
🎀 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 = mar. 05/02
1995-12-22T09:05:02 = ven. 22/12
-0010-09-15T04:44:23 = sam. 15/09
🎀 MMM (LLL)
2008-02-05T18:30:30 = fév.
1995-12-22T09:05:02 = déc.
-0010-09-15T04:44:23 = sept.
🎀 MMMEd (E d MMM)
2008-02-05T18:30:30 = mar. 5 fév.
1995-12-22T09:05:02 = ven. 22 déc.
-0010-09-15T04:44:23 = sam. 15 sept.
🎀 MMMMW-count-one ('semaine' W (MMMM))
2008-02-05T18:30:30 = semaine 1 (février)
1995-12-22T09:05:02 = semaine 3 (décembre)
-0010-09-15T04:44:23 = semaine 2 (septembre)
🎀 MMMMW-count-other ('semaine' W (MMMM))
2008-02-05T18:30:30 = semaine 1 (février)
1995-12-22T09:05:02 = semaine 3 (décembre)
-0010-09-15T04:44:23 = semaine 2 (septembre)
🎀 MMMMd (d MMMM)
2008-02-05T18:30:30 = 5 février
1995-12-22T09:05:02 = 22 décembre
-0010-09-15T04:44:23 = 15 septembre
🎀 MMMd (d MMM)
2008-02-05T18:30:30 = 5 fév.
1995-12-22T09:05:02 = 22 déc.
-0010-09-15T04:44:23 = 15 sept.
🎀 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)
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)
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)
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)
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)
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)
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 = mar. 05/02/2008
1995-12-22T09:05:02 = ven. 22/12/1995
-0010-09-15T04:44:23 = sam. 15/09/-10
🎀 yMMM (MMM y)
2008-02-05T18:30:30 = fév. 2008
1995-12-22T09:05:02 = déc. 1995
-0010-09-15T04:44:23 = sept. -10
🎀 yMMMEd (E d MMM y)
2008-02-05T18:30:30 = mar. 5 fév. 2008
1995-12-22T09:05:02 = ven. 22 déc. 1995
-0010-09-15T04:44:23 = sam. 15 sept. -10
🎀 yMMMM (MMMM y)
2008-02-05T18:30:30 = février 2008
1995-12-22T09:05:02 = décembre 1995
-0010-09-15T04:44:23 = septembre -10
🎀 yMMMd (d MMM y)
2008-02-05T18:30:30 = 5 fév. 2008
1995-12-22T09:05:02 = 22 déc. 1995
-0010-09-15T04:44:23 = 15 sept. -10
🎀 yMd (dd/MM/y)
…and that pattern wraps up with these three, lowkey iconic 💅
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 (QQQ y) ✨
the "T1 / T4 / T3" abbreviation era, we love a short king 👑
2008-02-05T18:30:30 = T1 2008
1995-12-22T09:05:02 = T4 1995
-0010-09-15T04:44:23 = T3 -10
yQQQQ (QQQQ y) 🎀
same energy but spelled all the way out — "1er trimestre", "4e trimestre", "3e trimestre", periodt
2008-02-05T18:30:30 = 1er trimestre 2008
1995-12-22T09:05:02 = 4e trimestre 1995
-0010-09-15T04:44:23 = 3e trimestre -10
yw-count-one ('semaine' w 'de' Y) 🌸
week-of-year but make it a whole sentence — and yes, the one form and the other form output the exact same thing here, no cap
2008-02-05T18:30:30 = semaine 6 de 2008
1995-12-22T09:05:02 = semaine 51 de 1995
-0010-09-15T04:44:23 = semaine 37 de -10
yw-count-other ('semaine' w 'de' Y) 🦋
literally the twin of the one above, identical output, we stan consistency 🫶
2008-02-05T18:30:30 = semaine 6 de 2008
1995-12-22T09:05:02 = semaine 51 de 1995
-0010-09-15T04:44:23 = semaine 37 de -10
🧚 Miscellaneous 🧚
the little vibes-only details, bestie:
- Prefers 24 hour time? — Yes (no
AM/PMchaos here, we're grown 💀) - Local first day of the week —
1(lundi)
⭐ Strftime Patterns ⭐
here's where that whole DateTime::Format::Strftime family comes in — these are the classic %-patterns and what they actually spit out 🇲🇦
%c (%a %b %e %H:%M:%S %Y) — date time format 🔥
the full flex, date and time together:
2008-02-05T18:30:30 = mar. fév. 5 18:30:30 2008
1995-12-22T09:05:02 = ven. déc. 22 09:05:02 1995
-0010-09-15T04:44:23 = sam. sept. 15 04:44:23 -10
%x (%m/%d/%y) — date format 🌈
yes, it's month/day/year in here — that's what the page says, don't come for me 🙈
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 ⭐
pure clock, no notes:
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 pointer, iykyk 👑
okay that's the whole page, bestie — this gloriousness is from perl v5.42.0, dated 2024-12-12, and it's the DateTim...e::fr_MA(3) page (yes the name is squished like that, we don't judge 🎀). now go format some Moroccan French dates, you absolute main character 🫶✨
📦 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