Lua:将日期表格转换为字符串或其他格式

3
我已经查看了许多有关Lua日期和时间工作原理的页面,但没有找到解决方案。基本上,我想获取当前日期和时间,然后在该日期上加1个月,然后将该新日期保存到我的MySQL表中,以格式化方式保存,以便稍后可以与该时间的当前日期进行比较。像这样:if现在 >旧日期 then执行某些操作 我成功地将当前日期/时间作为表格获取,并通过执行以下操作将其增加了一个月:
local t = os.date( "*t" )
t.month = t.month + 1

但我找不到将其转换回某种DateTime格式的方法,以便我可以将其存储到MySQL中,然后进行比较。
任何帮助都将不胜感激!
1个回答

6
Lua的os.date函数可以接受一个可选的时间参数作为第二个参数。
> local t = os.date("*t")
> t.month = t.month + 1
> print(os.date("%Y-%m-%d", os.time(t)) 
2014-12-16

字符串可以作为日期插入到MySQL表中。
要在Lua中比较两个日期,请比较os.time()的输出。
if os.time() > os.time(t) then
    print("The time has come.")
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接