Skip to main content

Tokens for date/time formatting

Use date/time formatting tokens to change the format of date/time data. For example, you can convert a timestamp to a quarter of the year or day of the week. The following tables present the tokens supported for changes in formatting.

Year, month, and day tokens

Token

Output

Description

YY

70 71 ... 29 30

2 digit year

YYYY

1970 1971 ... 2029 2030

4 digit year

Y

1970 1971 ... 9999 +10000 +10001

Year with any number of digits and sign

Q

1 2 3 4

Quarter of year

Qo

1st 2nd 3rd 4th

Quarter of year with ordinal

M

1 2 ... 11 12

Month number

Mo

1st 2nd ... 11th 12th

Month with ordinal

MM

01 02 ... 11 12

Month number with leading zero

MMM

Jan Feb ... Nov Dec

Month abbreviation

MMMM

January February ... November December

Month name

D

1 2 ... 30 31

Day of month

Do

1st 2nd ... 30th 31st

Day of month with ordinal

DD

01 02 ... 30 31

Day of month with leading zero

DDD

1 2 ... 364 365

Day of year

DDDo

1st 2nd ... 364th 365th

Day of year with ordinal

DDDD

001 002 ... 364 365

Day of year with leading zero

Week year, week, and weekday tokens

Token

Output

Description

d

0 1 ... 5 6

Day of week

do

0th 1st ... 5th 6th

Day of week with ordinal

dd

Su Mo ... Fr Sa

Day abbreviation

ddd

Sun Mon ... Fri Sat

Day abbreviation

dddd

Sunday Monday ... Friday Saturday

Day name

E

1 2 ... 6 7

Day of week (ISO)

w

1 2 ... 52 53

Week of year

wo

1st 2nd ... 52nd 53rd

Week of year with ordinal

ww

01 02 ... 52 53

Week of year with leading zero

W

1 2 ... 52 53

Week of year (ISO)

Wo

1st 2nd ... 52nd 53rd

Week of year with ordinal (ISO)

WW

01 02 ... 52 53

Week of year with leading zero (ISO)

gg

70 71 ... 29 30

Week year

gggg

1970 1971 ... 2029 2030

Week year

GG

70 71 ... 29 30

Week year (ISO

GGGG

1970 1971 ... 2029 2030

Week year (ISO)

Hour, minute, second, millisecond, and offset tokens

Token

Output

Description

H

0 1 ... 22 23

24 hour time

HH

00 01 ... 22 23

24 hour time with leading zero

h

1 2 ... 11 12

12 hour time

hh

01 02 ... 11 12

12 hour time with leading zero

k

1 2 ... 23 24

24 hour time

kk

01 02 ... 23 24

24 hour time with leading zero

A

AM PM

Post or ante meridiem (upper case)

a

am pm

Post or ante meridiem (lower case)

m

0 1 ... 58 59

Minutes

mm

00 01 ... 58 59

Minutes with leading zero

s

0 1 ... 58 59

Seconds

ss

00 01 ... 58 59

Seconds with leading zero

S

0 1 ... 8 9

Fractional seconds

SS

00 01 ... 98 99

Fractional seconds with leading zero

SSS

000 001 ... 998 999

Fractional seconds with two leading zeros

SSSS ... SSSSSSSSS

000[0..] 001[0..] ... 998[0..] 999[0..]

Fractional seconds

Z

-07:00 -06:00 ... +06:00 +07:00

Time zone

ZZ

-0700 -0600 ... +0600 +0700

Time zone

X

1360013296

Unix Timestamp

x

1360013296123

Unix Millisecond Timestamp