微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

时间 – 使用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秒.

原文地址:https://www.jb51.cc/lua/274593.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐