Time

Manipulating time

Two functions, time and date, do all date and time queries in Lua.

local now = os.time()
print(now)

local timestamp = os.time({year=2021, month=9, day=15, hour=3, minute=4})
print(timestamp)

t = os.date('*t', timestamp)
print(t.year)
print(t.hour)
―――――
1641046800
1631664000
2021
3

Formatting

print(os.date("today is %A, in %B"))
―――――
today is Saturday, in January

All formatting tags:

%a  abbreviated weekday name (e.g., Wed)
%A  full weekday name (e.g., Wednesday)
%b  abbreviated month name (e.g., Sep)
%B  full month name (e.g., September)
%c  date and time (e.g., 09/16/98 23:48:10)
%d  day of the month (16) [01-31]
%H  hour, using a 24-hour clock (23) [00-23]
%I  hour, using a 12-hour clock (11) [01-12]
%M  minute (48) [00-59]
%m  month (09) [01-12]
%p  either "am" or "pm" (pm)
%S  second (10) [00-61]
%w  weekday (3) [0-6 = Sunday-Saturday]
%x  date (e.g., 09/16/98)
%X  time (e.g., 23:48:10)
%Y  full year (1998)
%y  two-digit year (98) [00-99]
%%  the character `%´


Next: Sleeping