先看图来回顾一下(假设一次 EventLoop 占用 5 个时间单位,请求回复也需要 5 个时间单位):

我们已经实现了自动把同一时刻的请求合并,并统一渲染。
但写完之后,发现很多写法都比较 low,所以对代码做了一次整体重构。
先看图来回顾一下(假设一次 EventLoop 占用 5 个时间单位,请求回复也需要 5 个时间单位):

我们已经实现了自动把同一时刻的请求合并,并统一渲染。
但写完之后,发现很多写法都比较 low,所以对代码做了一次整体重构。
因为有个需求要展示活动的第几天,以及根据这个天数回查历史记录,所以要写一个函数计算两个日期相差的天数。
一般想到计算两个时间的差值,肯定就是转成时间戳然后相减,最后除以 86400000 就完事了嘛~
这在相隔时间超过 1 天的情况下基本都是没问题的,但是如果相差时间在同一天内,就没法直接通过差值来判断相差天数。
比如说 23:59:59 和 00:00:00 是相差 1 秒,00:00:00 和 00:00:01 也是相差 1 秒,但前者相隔了一天,而后者却是同一天。
产生这个问题的根源其实在于对于每一天的偏移量不同,即 23:59:59 几乎偏移了一整天,而 00:00:01 只偏移了 1 秒,如果把这部分偏移量去除干净,那比较的就是绝对的天数之差了。