我正在尝试将持续时间(以秒为单位)格式化为时间,并且我得到的结果表明我应该在某个地方考虑一个时期.我期望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秒.