我正在尝试将持续时间(以秒为单位)格式化为时间,并且得到的结果表明我应该在某个地方考虑一个纪元。我期望os.date("%X", 0)
生成“00:00:00”,但它返回“20:00:00”以及日期值“12/31/69”(不过我不需要日历日期)。
是否有一种标准方法来获取持续时间字符串,该字符串会导致 0 秒产生代表总共零秒的时钟?我似乎无法在任何地方找到我想做的事情的例子。
Thanks
在大多数系统(即 POSIX)中,os.date("%X",0)
为您提供纪元的时间,即 1970 年 1 月 1 日 00:00:00(协调世界时,UTC)。
你得到20:00:00
因为你们在不同的时区。
要强制使用 UTC 而不是您的时区,请以以下格式开始格式!
。这在manual.
So, use os.date("!%X",0)
to get 00:00:00
如预期的。它可以在小于一天 (86400) 的任意秒数内运行。例如,os.date("!%X",70)
gives 00:01:10
:1分10秒。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)