有没有一种方法可以将一个固定的日期转换为Lua中的日期表,而无需特定分配每个值?

我有一个日期以以下格式提供给我的脚本:

dateTime = "Fri Oct 18 10:08:02 UTC 2019"

是否有一种方法可以重新格式化此日期,以便我可以快速调用我喜欢的每个元素,而无需显式拆分(例如使用string.sub)?

例如,我可以:

  • 减去一个日期以找出年龄(使用当前时间和出生/建立日期)
  • 添加依赖于时区的小时数(假设我有一个格式为“+3”的时区)
  • 查找时间是否在范围内(例如,请求是否在格林威治时间上午9点至下午5点之间发送)
点赞
用户2858170
用户2858170

Lua 不像其他编程语言一样拥有内置的日期或时间类型。

Lua 5.3 参考手册 2.1 值和类型

Lua中有8种基本类型:nil、boolean、number、string、function、userdata、thread和table。

Lua 5.3 参考手册 6 标准库

你可以自行实现它们,或找到现有的模块来满足你的需求。

一种简单的方法是使用 捕获 解析日期时间字符串。

请访问 http://lua-users.org/wiki/DateAndTime 获取建议。

2019-11-20 08:58:24