位置: 编程技术 - 正文

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)

  • 增值税开票软件口令锁定怎么办
  • 工程附加税怎么计算
  • 无形资产开发阶段计入什么科目
  • 自然人个税申报错误怎么更改?
  • 暂估一直不来票,没有纳税调整怎么办
  • 预收账款确认收入分录
  • 进项票退回已抵扣税额
  • 退租未摊销的装修费会计分录怎么写
  • 半成品成本核算 一般企业怎么核算
  • 增值税发票税率6%是什么
  • 固定资产的入账价值怎么计算
  • 收到政府补助怎么发朋友圈
  • 中药税率什么时候变为9
  • 电信话费可以开公司发票吗
  • 年所得12万以下还用年度申报吗
  • 乙公司为支付甲公司货款向其签发
  • 固定资产一次性扣除账务处理
  • 工资计税基数
  • 给别人代付
  • 出口信用证议付支出是什么
  • 专票入库单金额怎么算
  • 收到的产品返利怎么做账
  • 所得税招待费用
  • 外购固定资产入账
  • 增值税报表上期留底税额填不上
  • 32位升级64位系统教程
  • php composer自动加载
  • pps是啥文件
  • antd怎么用
  • php字符串函数有哪些
  • 免单产品是什么意思
  • msmpeng.exe 是什么
  • 付临时工资怎么入账
  • 物业管理单位收取的物业费征不征收增值税
  • 税控系统技术维护费税率
  • 超图的应用举例
  • yolov5目标检测代码
  • 命令who的含义
  • date=date
  • 微信收款怎么记录怎么删除
  • 应税服务项目减除清单0申报如何填写
  • 六税一费和六税两费的区别
  • 无偿帮工造成财产损失谁赔偿 法院
  • 坏账核销的会计处理
  • 固定补贴是否属于社保
  • 公司购车购置税可以抵扣吗
  • 总资产报酬率的公式
  • 参展费用
  • 手工账做账流程总结
  • 购车税费怎样计算2023
  • 以前年度销售退回买方账务处理
  • 外汇账户开立成功后,开户行应于
  • sqlserver数据库备份
  • mysql 备份和恢复
  • mysql隐式类型转换规则
  • MySQL使用show status查看MySQL服务器状态信息
  • mysql的慢查询日志怎么查看
  • 快速清理朋友圈的方法
  • win7一直弹广告怎么办
  • Window7+CentOS 6.5双系统安装图文方法
  • 判断自己的脸型
  • mac电脑系统安装
  • dotnetfx35有什么用
  • centos7视频教程
  • windows8鼠标没反应怎么办
  • Win10 Mobile 10586.36预览版怎么更新?
  • 怎么用linux运行c程序
  • Win7摄像头驱动程序
  • 飞完整版歌曲
  • cocos2dx怎么用啊
  • cocos2d游戏源码
  • ExtJS Ext.MessageBox.alert()弹出对话框详解
  • jquery onready
  • nodejs cgi
  • Python的二维列表存储
  • jquery里的each()是什么函数?你是如何使用他的?
  • android自学
  • 成都税务局网上办事大厅
  • 国税局和税务局哪个级别高
  • 车辆检测费属于什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设