判断2个时间戳是否不在同一天,只需要将2天各自的绝对秒数除以24 * 3600得到从epoch到现在过了多少天

然后两个结果如果相差大于0,表明不是同一天,需要重置。

但需要考虑2个因素:

一是当前时间减去设定的重置时间点(比如每天的5点),因为是5点重置,减去5*3600,确保当前的时间大于等于重置的时间点,即当天的5点。

二是绝对秒数加上对应的时区对应的那部分时间戳,这样得到的时间是对应当地时间的。

举例来说,不加时区的时间,得到的是从格林威治时间1970年1月1日00:00:00以来的第几天,北京时间比格林威治时间早8小时,那么如果是格林威治时间的16点,对应的就是北京时间的第二天的零点,而时间上我们要算的就是对应这个时区的时间对应的天数的差值,所以要加上时区。