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

前端之家收集整理的这篇文章主要介绍了时间 – 使用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秒.

猜你在找的Lua相关文章