因为os.time是获取系统时间,也就是参与时区的时间。所以在做跨时区计算的时候会先用os.time(table)获取格林尼治标准时间和当前时间的差值。
:os.time{year=1970, month=1, day=1, hour=0}
但是当你使用上面这个的时候你发现lua返回的是nil……
我想应该是计算出来的是负数。所以就返回了nil……
这个时候不妨在day上+1。计算第二天的值,然后减去一天的秒数……
因为os.time是获取系统时间,也就是参与时区的时间。所以在做跨时区计算的时候会先用os.time(table)获取格林尼治标准时间和当前时间的差值。
:os.time{year=1970, month=1, day=1, hour=0}
但是当你使用上面这个的时候你发现lua返回的是nil……
我想应该是计算出来的是负数。所以就返回了nil……
这个时候不妨在day上+1。计算第二天的值,然后减去一天的秒数……