距离午夜还剩余的秒数

我正在尝试找到一种好的方法来获取距离午夜还剩余的秒数。我可以想到一些用os.date()的hacky解决方案,但是否有一个与os.time()配合使用的好函数呢?

点赞
用户1847592
用户1847592
本地的时间为 `dt = os.date("*t")`
计算还剩下多少秒为 `remaining_seconds = (dt.hour * -3600 - dt.min * 60 - dt.sec) % 86400`
2018-04-23 15:23:11
用户107090
用户107090

你可以利用时间和日期库进行日期算术运算:

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
2018-04-23 16:31:26