DateTim...e::root(3)

πŸ“¦ version 1.31, in centos-stream 9

πŸ’… DateTime::Locale::root(3)

okay so real talk, bestie β€” this page is filed under User Contributed Perl Documentation, section 3 of the manual πŸ“š (that's the "library functions / Perl modules" shelf, iykyk). The header line at the top of the page reads exactly DateTim...e::root(3) β€” yeah, it's got that dramatic little ellipsis moment, she's serving abbreviated-name energy πŸ’€ β€” but the module underneath it is the full DateTime::Locale::root.

Also lowkey obsessed with the fact that this page comes in three parts 🫢, and this right here is part one, so like… don't go anywhere, there's more coming ✨.


🌸 NAME 🌸

DateTime::Locale::root β€” it's the locale data examples for the Root (root) locale πŸŽ€. That's the whole vibe of this section, periodt πŸ’….

🌸 DESCRIPTION 🌸

ok so bestie, this pod file is literally a whole showcase β€” it's packed with examples of the locale data that's available for the Root locale. think of it as a museum tour of every string your formatter could ever hand you. every single one. no skips, no shortcuts. πŸ’–


πŸ—“οΈ Days

Wide (format)

Mon
Tue
Wed
Thu
Fri
Sat
Sun

Abbreviated (format)

Mon
Tue
Wed
Thu
Fri
Sat
Sun

Narrow (format)

M
T
W
T
F
S
S

Wide (stand-alone)

Mon
Tue
Wed
Thu
Fri
Sat
Sun

Abbreviated (stand-alone)

Mon
Tue
Wed
Thu
Fri
Sat
Sun

Narrow (stand-alone)

M
T
W
T
F
S
S
lowkey iconic that the wide and abbreviated versions are the exact same three letters here. Root locale said "why say more words when few words do trick" πŸ’…

πŸŒ™ Months

Wide (format)

M01
M02
M03
M04
M05
M06
M07
M08
M09
M10
M11
M12

Abbreviated (format)

M01
M02
M03
M04
M05
M06
M07
M08
M09
M10
M11
M12

Narrow (format)

1
2
3
4
5
6
7
8
9
10
11
12

Wide (stand-alone)

M01
M02
M03
M04
M05
M06
M07
M08
M09
M10
M11
M12

Abbreviated (stand-alone)

M01
M02
M03
M04
M05
M06
M07
M08
M09
M10
M11
M12

Narrow (stand-alone)

1
2
3
4
5
6
7
8
9
10
11
12

🧚 Quarters

Wide (format)

Q1
Q2
Q3
Q4

Abbreviated (format)

Q1
Q2
Q3
Q4

Narrow (format)

1
2
3
4

Wide (stand-alone)

Q1
Q2
Q3
Q4

Abbreviated (stand-alone)

Q1
Q2
Q3
Q4

Narrow (stand-alone)

1
2
3
4

πŸ‘‘ Eras

Wide (format)

BCE
CE

Abbreviated (format)

BCE
CE

Narrow (format)

BCE
CE

πŸ“… Date Formats

Full

  2008-02-05T18:30:30 = 2008 M02 5, Tue
  1995-12-22T09:05:02 = 1995 M12 22, Fri
 -0010-09-15T04:44:23 = -10 M09 15, Sat

Long

  2008-02-05T18:30:30 = 2008 M02 5
  1995-12-22T09:05:02 = 1995 M12 22
 -0010-09-15T04:44:23 = -10 M09 15

Medium

  2008-02-05T18:30:30 = 2008 M02 5
  1995-12-22T09:05:02 = 1995 M12 22
 -0010-09-15T04:44:23 = -10 M09 15

Short

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

⏰ Time Formats

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

Full

  2008-02-05T18:30:30 = 2008 M02 5, Tue 18:30:30 UTC
  1995-12-22T09:05:02 = 1995 M12 22, Fri 09:05:02 UTC
 -0010-09-15T04:44:23 = -10 M09 15, Sat 04:44:23 UTC

Long

  2008-02-05T18:30:30 = 2008 M02 5 18:30:30 UTC
  1995-12-22T09:05:02 = 1995 M12 22 09:05:02 UTC
 -0010-09-15T04:44:23 = -10 M09 15 04:44:23 UTC

Medium

  2008-02-05T18:30:30 = 2008 M02 5 18:30:30
  1995-12-22T09:05:02 = 1995 M12 22 09:05:02
 -0010-09-15T04:44:23 = -10 M09 15 04:44:23

Short

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

✨ Available Formats ✨

ok this next bit is the whole menu β€” every named format, its pattern in parens, and three worked examples so you can see exactly what it spits out. get comfy. 🫢

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 = Tue
  1995-12-22T09:05:02 = Fri
 -0010-09-15T04:44:23 = Sat

EBhm (E h:mm B)

  2008-02-05T18:30:30 = Tue 6:30 B
  1995-12-22T09:05:02 = Fri 9:05 B
 -0010-09-15T04:44:23 = Sat 4:44 B

EBhms (E h:mm:ss B)

  2008-02-05T18:30:30 = Tue 6:30:30 B
  1995-12-22T09:05:02 = Fri 9:05:02 B
 -0010-09-15T04:44:23 = Sat 4:44:23 B

EHm (E HH:mm)

  2008-02-05T18:30:30 = Tue 18:30
  1995-12-22T09:05:02 = Fri 09:05
 -0010-09-15T04:44:23 = Sat 04:44

EHms (E HH:mm:ss)

  2008-02-05T18:30:30 = Tue 18:30:30
  1995-12-22T09:05:02 = Fri 09:05:02
 -0010-09-15T04:44:23 = Sat 04:44:23

Ed (d, E)

  2008-02-05T18:30:30 = 5, Tue
  1995-12-22T09:05:02 = 22, Fri
 -0010-09-15T04:44:23 = 15, Sat

Ehm (E h:mm a)

  2008-02-05T18:30:30 = Tue 6:30 PM
  1995-12-22T09:05:02 = Fri 9:05 AM
 -0010-09-15T04:44:23 = Sat 4:44 AM

Ehms (E h:mm:ss a)

  2008-02-05T18:30:30 = Tue 6:30:30 PM
  1995-12-22T09:05:02 = Fri 9:05:02 AM
 -0010-09-15T04:44:23 = Sat 4:44:23 AM

Gy (G y)

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

GyMMM (G y MMM)

  2008-02-05T18:30:30 = CE 2008 M02
  1995-12-22T09:05:02 = CE 1995 M12
 -0010-09-15T04:44:23 = BCE -10 M09

GyMMMEd (G y MMM d, E)

  2008-02-05T18:30:30 = CE 2008 M02 5, Tue
  1995-12-22T09:05:02 = CE 1995 M12 22, Fri
 -0010-09-15T04:44:23 = BCE -10 M09 15, Sat

GyMMMd (G y MMM d)

  2008-02-05T18:30:30 = CE 2008 M02 5
  1995-12-22T09:05:02 = CE 1995 M12 22
 -0010-09-15T04:44:23 = BCE -10 M09 15

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 (MM-dd, E)

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

MMM (LLL)

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

MMMEd (MMM d, E)

  2008-02-05T18:30:30 = M02 5, Tue
  1995-12-22T09:05:02 = M12 22, Fri
 -0010-09-15T04:44:23 = M09 15, Sat

MMMMW-count-other ('week' W 'of' MMMM)

  2008-02-05T18:30:30 = week 1 of M02
  1995-12-22T09:05:02 = week 3 of M12
 -0010-09-15T04:44:23 = week 2 of M09

MMMMd (MMMM d)

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

MMMd (MMM d)

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

Md (MM-dd)

  2008-02-05T18:30:30 = 02-05
  1995-12-22T09:05:02 = 12-22
 -0010-09-15T04:44:23 = 09-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)

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

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

yMEd (y-MM-dd, E)

  2008-02-05T18:30:30 = 2008-02-05, Tue
  1995-12-22T09:05:02 = 1995-12-22, Fri
 -0010-09-15T04:44:23 = -10-09-15, Sat

yMMM (y MMM)

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

yMMMEd (y MMM d, E)

  2008-02-05T18:30:30 = 2008 M02 5, Tue
  1995-12-22T09:05:02 = 1995 M12 22, Fri
 -0010-09-15T04:44:23 = -10 M09 15, Sat

yMMMM (y MMMM)

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

yMMMd (y MMM d)

  2008-02-05T18:30:30 = 2008 M02 5
  1995-12-22T09:05:02 = 1995 M12 22
 -0010-09-15T04:44:23 = -10 M09 15

yMd (y-MM-dd)

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

yQQQ (y QQQ)

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

yQQQQ (y QQQQ)

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

yw-count-other ('week' w 'of' Y)

  2008-02-05T18:30:30 = week 6 of 2008
  1995-12-22T09:05:02 = week 51 of 1995
 -0010-09-15T04:44:23 = week 37 of -10

🌈 Miscellaneous

Prefers 24 hour time?

Yes

Local first day of the week

1 (Mon)


⭐ Strftime Patterns

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

  2008-02-05T18:30:30 = Tue M02  5 18:30:30 2008
  1995-12-22T09:05:02 = Fri M12 22 09:05:02 1995
 -0010-09-15T04:44:23 = Sat M09 15 04:44:23 -10
bestie look closely at that M02 5 β€” yes there are two spaces there. it's %e, which pads. it's not a typo, i promise. πŸ‘€

%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 ✨

okay so if you need help, the whole vibe is: go look at DateTime::Locale 🫢 that's literally the support destination, bestie β€” that's where the answers live, no cap.


and that's a wrap on this page!! πŸŽ€ it came from perl v5.32.1 and got dated 2021-08-09, and the whole thing is filed under DateTim...e::root(3) β€” iconic, honestly πŸ’… go be a main character with your locale data now, ily, bye! πŸ’–βœ¨πŸ¦‹

πŸ“¦ where this page comes from