时间的一些注意点
1.没有60秒。
2.时间是间隔,而不是点。
3.今天的59秒到0秒是今天的时间,明天的0秒到1秒是明天的时间。
需要了解的事情
表示时间相减需要用到时间戳。
时间戳可以理解为一个连续增长的整数,所以每个时刻的时间戳都是唯一的。
所以两个时间相减就转化为了时间戳相减,然后转化为对应的时间单位即可。
时间的一些比喻
时间就像水。水总要有容器装它。所以就产生了时,分,秒这样的单位。
时用来装时间够大了吧,可以总有时这个单位装不下的时间,这时我们想到就有了分。
分用来装时间也还行,可是也有一分都嫌多的时间,所以就有了秒。
秒够小了吧,可是一些嵌入式领域,秒还是太大了,所以就产生了毫秒。
毫秒已经足够小了,可是总有1毫秒无法占满的时间。找这个态势下去,时间岂不成了无底洞?
没必要。我们装时间就先装大的,然后再把大的那个整数的毫秒减去装小的,
一般我们认为js中毫秒就是最小的时间单位了,所以很简单,既然是最小的,那么我们直接将毫秒数%1000就可以了。如果有比毫秒更小的时间,那就忽略它。
var m = ~~(time / 1000 / 60);
//假设以s为最小单位,我只需要到秒,则下面两种写法都可以。
// var s = ~~((time - m * 60000) / 1000);
var s = ~~(time % 60000);