位置: 编程技术 - 正文

nodejs如何获取时间戳与时间差(node 获取当前时间)

编辑:rootadmin

推荐整理分享nodejs如何获取时间戳与时间差(node 获取当前时间),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js获取文件信息的方法是什么,nodejs获取当前路径,获取nodejs命令行信息,nodejs获取时间,node获取时间,nodejs获取文件信息的方法,nodejs获取当前时间,nodejs获取当前时间,内容如对您有帮助,希望把文章链接给更多的朋友!

Nodejs中获取时间戳的方法有很多种,例如:

1.new Date().getTime()

2.Date.now()

3.process.uptime()

4.process.hrtime()

平时想获取一个时间戳的话,用这些方法都可以,那么这些方法有什么区别呢?

new Date().getTime()和Date.now()

这些方法是通过node运行环境的系统时间毫秒数, +new Date() 写法的效果和 new Date().getTime() 效果相同。

在需要频繁使用时间戳的场景中,需要关注方法性能,这几种方法中 Date.now() 的性能最佳,可以通过一点代码来测试:

输出结果:

【new Date().getTime()】interval:

【+new Date】interval:

【Date.now()】interval:

如果只是获取时间戳,那么使用Date.now()是最佳的做法,但是如果要计算时间差,这几个方法就会有点问题:运行环境的系统时间有时候是会有微小回调的,这样得到的时间差就不精确了,有时候会引发某些BUG。

nodejs如何获取时间戳与时间差(node 获取当前时间)

process.hrtime()

这种方式是根据任意取的一个过去的时间点,距离现在的时间来获取一个精确的时间戳对象:[秒, 纳秒]

这种方式和系统时间无关,因此不会受到系统时钟漂移的影响,用来计算时间差的时候就不会有BUG了。

但是,万事总有但是 - -

如果用在一个被频繁调用的地方呢?

【hrTime】interval: 没有记错的话,相同的创建次数,上面的Date.now()可是ms左右啊!

process.hrtime()也太慢了有木有!!!

原来nodejs处理高精度时间的时候,计算比较复杂,占用系统资源多,速度慢,那么在高频应用的地方就不适合用这个方法了。下面请看process.uptime()

process.uptime()

此函数是通过nodejs启动运行时间来得到一个秒数时间戳,精确到毫秒:

process.uptime

输入:6.

此函数以node启动时间为准,同样也不会受系统时钟漂移影响,适合用来计算时间差。

那么多次调用性能如何呢?

输出:【process.uptime()】interval:

和process.hrtime()相比性能就搞出很多了~

不用算那么精确,就是快!

那么需要高频计算时间差的场合,就是你了!

标签: node 获取当前时间

本文链接地址:https://www.jiuchutong.com/biancheng/370762.html 转载请保留说明!

上一篇:NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法(h5 nodejs)

下一篇:浅析Node.js实现HTTP文件下载(node.js gui)

  • 支付宝如何缴纳车辆购置税
  • 企业增值税怎么做账务处理
  • 财务管理考试时间多长
  • 对公账户要收手续费吗
  • 投资性房地产出售时公允价值变动损益
  • 印花税计入税金及附加吗
  • 红字发票申请表盖什么章
  • 增值税免缴
  • 企业弥补亏损的三个途径
  • 电商刷单返现如何做账务处理合适?
  • 长期股权投资的交易费用计入哪里
  • 购进材料无发票会计分录
  • 库存商品公司自己用怎么下账
  • 去年销售怎么算
  • 低值易耗品摊销什么意思
  • 小规模纳税人开专票
  • 递延收益的所得税影响
  • 电话费开专票可抵扣吗
  • 什么时候抵扣增值税
  • 酒店招募
  • 钱打到对公账户
  • 公司减少注册资本时,应当自作出减少
  • 变动成本法和完全成本法利润差异
  • 固定资产报废如何计算
  • 华硕主板bios更新后开不了机
  • 苹果电脑设置壁纸为什么重启就没了
  • 私车公用的费用可以抵税吗现在
  • 在windows7的
  • 预付账款退款怎么做会计分录
  • 合同预付款怎么做账
  • PHP:pg_send_query()的用法_PostgreSQL函数
  • 消费者取得哪种权利
  • php curl_multi_init
  • 企业所得税纳税义务发生时间
  • 小程序生命周期钩子
  • web前端 css
  • timedatectl命令用法
  • 独立核算的分公司可以享受小微企业吗
  • 城镇土地使用税优惠政策
  • 生产过程报废和返工产生的成本
  • 小规模纳税人升级为一般纳税人
  • C++ 使用dll路径不在当前路径时如何调用
  • mongodb数据库基本操作
  • 按工资申报的工龄怎么算
  • 银行手续费未开发票前计入什么科目
  • 发票票种核定发票种类怎么选
  • 增值税进项发票是什么意思
  • 固定资产处置的账务处理 终于搞明白了!
  • 设备转固的前提条件
  • 子公司没有收入,只有费用如何企业所得税汇算清缴
  • 固定资产提前报废当月计提折旧吗
  • 买赠销售账务处理
  • 年底进项比销项大要做账么
  • 福利费可以直接入管理费用吗
  • 补偿性余额实际利率计算公式
  • 新会计准则适用企业
  • 去年印花税今年年初交的税金及附加做今 年可以吗
  • 本年利润的借方科目
  • 什么时候确认应收
  • Ubuntu15下mysql5.6.25不支持中文的解决办法
  • mysql zip archive 版本(5.7.19)安装教程详细介绍
  • centos 7.5 7.6
  • linux 详解
  • win10系统功能大全
  • linux挂载步骤
  • win7系统连接无线鼠标
  • u盘做pe后还能存储吗
  • win10的显示
  • ssh用法及命令
  • linux用户添加
  • android app 源码
  • unity怎么打光
  • dom教程
  • 一道关于医用口罩的数学题初二
  • android:padding="10dp"
  • 简单的安卓代码
  • 获取手机信息的渠道
  • 国家税务发票查验平台手机怎么查
  • 低保大数据核查哪些数据
  • 增值税专用发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设