os.date()

os.date() returns a Coordinated Universal Time (UTC) as a string or a table ('*t') containing date and time, formatted according to the given format string.

If the optional os.time() argument is present, this is used as the time to be formatted as a Unix Epoch Time in seconds.

 

The % character is used as an escape character to format the string returned.

Code

Replacing Value

Example

Code

Replacing Value

Example

%a

Abbreviated weekday name 

Thu

%A

Full weekday name 

Thursday

%b

Abbreviated month name 

Aug

%B

Full month name 

August

%c

Date and time representation (DEFAULT)

Thu Aug 23 14:55:02 2001

%d

Day of the month (01-31)

23

%H

Hour in 24h format (00-23)

14

%I

Hour in 12h format (01-12)

02

%j

Day of the year (001-366)

235

%m

Month as a decimal number (01-12)

08

%M

Minute (00-59)

55

%p

AM or PM designation

PM

%S

Second (00-61)

02

%U

Week number with the first Sunday as the first day of week one (00-53)

33

%w

Weekday as a decimal number with Sunday as 0 (0-6)

4

%W

Week number with the first Monday as the first day of week one (00-53)

34

%x

Date representation *

08/23/01

%X

Time representation *

14:55:02

%y

Year, last two digits (00-99)

01