时间
os.time函数
获取当前时间和获取特定时间点的时间,范围值是秒
local t = os.time() -- 获取当前时间, unix time,单位是秒
print("t1 value: ", t) -- 打印当前时间
print("t1 type: ", type(t)) -- 返回类型为number
locat st = {year = 2020, month = 7, day = 7, hour=0, min=0, sec=0}
local t = os.time(st) -- 获取设置时间点的unix time
日期
os.date函数
local t2 = os.date("%Y-%m-%d %H:%M:%S", t) -- 输入参数t为unix time
print("t2 value: ", t2) -- 返回值为t对应的时间点字符串
print("t2 type: ", type(t2)) -- 返回类型为字符串
将时间字符串转换为unix time
-- 假设时间字符串的格式为%Y-%m-%d %H:%M:%S
local t4 = {
year = tonumber(string.sub(t3,1,4)), -- t3是时间字符串
month = tonumber(string.sub(t3,6,7)),
day = tonumber(string.sub(t3,9,10)),
hour = tonumber(string.sub(t3,12,13)),
min = tonumber(string.sub(t3,15,16)),
sec = tonumber(string.sub(t3,18,19)),
}
t4 = os.time(t4)
print("t4 is ", t4)