JS 如何获取高精度的时间戳

广告位招租
扫码页面底部二维码联系

在js项目中,有的时候,我们希望获取比Date.now()更高精度的时间戳。这篇文章简单介绍了js时间精度的来龙去脉,这里就本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net不再赘述了。现在,我们来介绍一下在浏览器【原创不易,请尊重版权】原创内容,盗版必究。中如何获取更高精度的时间戳。

【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。

在浏览器中有一个 performance转载请注明出处:www.tangshuang.net原创内容,盗版必究。.now() 的接口,它表达了从页面加载转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。到执行该语句之间的时间间隔,是一个衡量值【本文受版权保护】著作权归作者所有,禁止商业用途转载。。页面加载结束时间通过 performa【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。nce.timing.navigatio【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。nStart 获取,两个值相加,就可以得【转载请注明来源】【未经授权禁止转载】到执行 performance.now(未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net) 的具体值,该值比 Date.now(转载请注明出处:www.tangshuang.net原创内容,盗版必究。) 精度要高。

【作者:唐霜】【本文首发于唐霜的博客】【未经授权禁止转载】【版权所有】唐霜 www.tangshu【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。ang.net

js中获取高精度时间戳

【本文受版权保护】著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】原创内容,盗版必究。
【原创不易,请尊重版权】转载请注明出处:www.tangshua【本文受版权保护】原创内容,盗版必究。ng.net【作者:唐霜】【关注微信公众号:wwwtangshua【未经授权禁止转载】原创内容,盗版必究。ngnet】

你可以看到,它的结果和 Date.now著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。() 结果是一致的,只是精度更高,经过四转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。舍五入之后是相等的(忽略js执行时间带来【版权所有,侵权必究】【转载请注明来源】的微小误差)。

著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。

但是,在js中有一个不好的事实,浮点数运原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net算会带来不可预料的误差。

著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshua转载请注明出处:www.tangshuang.net【作者:唐霜】ngnet】转载请注明出处:www.tangshua原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.netng.net【版权所有】唐霜 www.tangshu【访问 www.tangshuang.net 获取更多精彩内容】【转载请注明来源】ang.net

原创内容,盗版必究。【访问 www.tangshuang.n【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。et 获取更多精彩内容】本文作者:唐霜,转载请注明出处。

单独执行 performance.now【原创内容,转载请注明出处】【本文受版权保护】() 可以得到精度更高(小数点后面9+位转载请注明出处:www.tangshuang.net原创内容,盗版必究。,纳秒)的时间戳,但是,两个值相加之后,【原创不易,请尊重版权】转载请注明出处:www.tangshuang.net就只剩下毫秒数值。虽然这个精度其实已经够【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】我们用了,但是我们如果非得要得到最高精度著作权归作者所有,禁止商业用途转载。【本文受版权保护】的时间戳,可以先将两个数值字符串化,在利【版权所有,侵权必究】转载请注明出处:www.tangshuang.net用我写的来进行相加。

【原创内容,转载请注明出处】【版权所有,侵权必究】【本文首发于唐霜的博客】【原创不易,请尊重版权】