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

我查看了许多关于 Lua 中日期和时间如何工作的页面,但没有找到解决方法。基本上,我想获取当前日期和时间,然后在该日期上添加1个月,然后将该新日期保存到我的 MySQL 表中,以一种我稍后可以将其与该时间的当前日期进行比较的格式。就像这样:if now > oldDate then do something

我设法将当前日期/时间作为表获取并将其加1个月,具体方法如下:

local t = os.date( "*t" )
t.month = t.month + 1

但是,我无法找出如何将它转换回某种 DateTime 格式,以便我可以将其存储到 MySQL 中,然后进行比较。

任何帮助都将不胜感激!

点赞
用户2726734
用户2726734

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("时间已到。")
end
2014-11-16 19:07:41