位置: 编程技术 - 正文

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)

  • 增值税纳税申报表模板
  • 什么是应付职工薪酬设定提存计划
  • 公司收到生育津贴不发给员工 分录
  • 自产产品用于职工福利会计处理
  • 补贴收入企业所得税
  • 非经营性资产包括哪些科目
  • 小微企业如何申请土地建厂房
  • 错账更正分录
  • 公司收到股东的投资款以后怎么处理
  • 工伤抚恤金算遗产吗
  • 营改增后应付职工薪酬如何核算个人所得税?
  • 退税税额要做进项税转出吗?
  • 计提的增值税比例怎么算
  • 企业允许加计扣除的研发费用主要包括哪些?
  • 固定资产进项税额怎么抵扣
  • 跨区域施工增值税怎么交
  • 增值税发票查验平台官网网络异常
  • 只转让地上的建筑怎么办
  • 拿提成的工资怎么算
  • 研发费用加计扣除最新政策2023
  • 投资收益企业所得税预缴
  • sysprep.exe是什么
  • win10一段时间不动黑屏
  • 计提本月短期借款利息1000元
  • Windows11预览体验计划空白
  • 备用金冲销的会计分录
  • player.exe是什么意思
  • 购货款先到支付后付款
  • 存货资产减值损益怎么算
  • 买电脑主要看什么?
  • 发票填开有哪些规范性要求
  • 大雾笼罩的早晨
  • php ajax json
  • 加班费的计算基数包括补贴吗
  • 购买办公用品没收到发票怎么做账
  • 外请培训老师的路费谁承担
  • 2023前端面试题pdf
  • ai生成图形
  • ssd训练自己的数据集pytorch
  • ubuntu20.04.1安装
  • 微信小程序在哪里打开
  • php单例模式
  • discuz去除官方论坛
  • 哪些公司不交五险一金
  • 劳务派遣怎么开
  • 公司开一般户经办人是会计还是出纳好
  • 积分换购活动
  • 帝国cms调用api接口
  • 装修消防改造费用会计分录
  • CentOS 7下MySQL服务启动失败的快速解决方法
  • 数据库参数错误
  • 软件研发费用怎么做账
  • 以红字冲回
  • 将自产的产品用于非应税项目
  • 委托代销商品支付的手续费计入销售费用吗
  • 调整以前年度所得
  • 发放职工薪酬的记账凭证
  • 买断式买入
  • 软件测试费用明细
  • 一般纳税人混凝土税负率
  • 出租车票单张限额
  • 收到委托加工物资发票
  • win10家庭版关闭
  • init systemd
  • vista starter
  • 错误代码0x8007007B
  • oeloader.exe - oeloader是什么进程 有什么用
  • win10预览版21277
  • android:Fragment动画那点事
  • AndroidAnnotations 自定义控件 ant编译 找不到类
  • .es6文件
  • 安卓自定义acl文件
  • shell 捕获输出结果
  • python中简单的例子
  • 安卓微信仿ios版
  • python如何切行
  • 江苏国家税务机关电话
  • 江苏灵活就业医保交多少年
  • 车辆免征信息怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设