lua时间格式
%Y | 4位数年份 ,如1991 |
%y | 2位数年份 ,如19 |
%M | 一个小时的第几分钟 |
%m | 一年中的第几月 |
%d | 一月中的第几天 |
%H | 24小时的第几小时 |
%S | 60分钟的第几分钟 |
%A | 英文完整单词显示星期几,如 Thursday |
%a | 英文缩写单词显示星期几,如 Thu |
*t | 返回一个时间表,表的索引是时间名称,对应的值是该时间名称的值 |
%j | 一年内的第几天 |
使用*t判断当前时间是否在当天
local date_list = {}
local today = os.date("*t")
date_list.day = today.day
date_list.month = today.month
date_list.year = today.year
local function is_today()
if not date_list.day then
return false
end
local timestamp = os.time()
local sToday = os.time({day = date_list.day, month = date_list.month,year = date_list.year, hour = 0, min = 0, sec = 0})
if timestamp > sToday and timestamp <= sToday + 24 * 60 * 60 then
return true
else
return false
end
end
转换当前时间
os.date(format,[timestamp ]) 第一个是时间格式,第二个是时间戳
print(os.date('%Y-%m-%d %H:%M:%S')) --或者 os.date('%Y-%m-%d %H:%M:%S',os.time())
--输出:2019-10-11 06:25:09