剩余的秒数直到午夜

时间:2018-04-23 14:41:33

标签: lua

我正在努力想办法让剩下的几秒钟到午夜。我可以用os.date()来考虑一些hacky解决方案,但是有一个很好的功能可以与os.time()一起使用吗?

2 个答案:

答案 0 :(得分:1)

local dt = os.date("*t")
local remaining_seconds = (dt.hour * -3600 - dt.min * 60 - dt.sec) % 86400

答案 1 :(得分:0)

您可以利用时间和日期库进行日期算术的事实:

dt=os.date("*t")
t0=os.time(dt)
dt.day=dt.day+1
dt.hour=0
dt.min=0
dt.sec=0
remaining_seconds=os.time(dt)-t0