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/PM chaos 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