时间 – 使用Lua将0秒格式化为00:00:00

我正在尝试将持续时间(以秒为单位)格式化为时间,并且我得到的结果表明我应该在某个地方考虑​​一个时期.我期望os.date(“%X”,0)生成“00:00:00”,但它返回“20:00:00”以及日期值“12/31/69”(我不要虽然不需要日历日期.

有没有一种标准的方法获取一个持续时间字符串,导致0秒产生一个代表总共零秒的时钟?我似乎无法找到我想要做的任何地方的例子.

谢谢

解决方法

在大多数系统(即POSIX)中,os.date(“%X”,0)为您提供时间的时间,即1970年1月1日00:00:00(协调世界时,UTC).
你得到20:00:00,因为你在不同的时区.

要强制UTC而不是您的时区,请使用!启动格式.这在manual中提到.

因此,请根据需要使用os.date(“!%X”,0)获取00:00:00.它可以在不到一天(86400)的任何秒数下工作.例如,os.date(“!%X”,70)给出00:01:10:1分10秒.

相关文章

1.github代码实践源代码是lua脚本语言,下载th之后运行thmai...
此文为搬运帖,原帖地址https://www.cnblogs.com/zwywilliam/...
Rime输入法通过定义lua文件,可以实现获取当前时间日期的功能...
localfunctiongenerate_action(params)localscale_action=cc...
2022年1月11日13:57:45 官方:https://opm.openresty.org/官...
在Lua中的table(表),就像c#中的HashMap(哈希表),key和...