当前位置 : 主页 > 网络编程 > lua >

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

来源:互联网 收集:自由互联 发布时间:2021-06-23
我正在尝试将持续时间(以秒为单位)格式化为时间,并且我得到的结果表明我应该在某个地方考虑​​一个时期.我期望os.date(“%X”,0)生成“00:00:00”,但它返回“20: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秒.

网友评论