位置: 编程技术 - 正文

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
  • 玉米大量收购
  • 企业之间交换房屋 契税
  • 法人怎么从公账上转账
  • 公司注册后一直没有营业怎么办
  • 预销售符合退款条件的商品记什么分录
  • 合法的扣税凭证图片
  • 土地增值税多交了怎么处理
  • 房产税计税依据含税还是不含税
  • 公司与公司之间合作协议
  • 增值税补交还有没有责任
  • 车辆购置税过户流程
  • 转账支票需要哪些资料
  • 月末计算各种税费表格模版
  • 供应商不给货款怎么办
  • 商业营业用房经营租赁税率是多少
  • 普票记账联可以报销吗
  • 增值税进项税额是什么意思
  • 股权转让收益算利润吗
  • 对方转出没收到怎么办
  • 诊所购药有差价怎么办
  • 怎么查以前申报的财务报表
  • 固定资产清查怎么开展
  • 同一控制下合并对价怎么算
  • 材料暂估的会计分录怎么做
  • 股东退股资金如何返还
  • win11绿屏是什么原因
  • group policy client服务未能登录解决方法
  • php获取多选框的值
  • PHP:mb_strimwidth()的用法_mbstring函数
  • 税收保全措施的期限一般不超过几个月
  • 代办税务需要什么资质
  • wgcore.dll是什么文件夹
  • 取得短期借款会计科目
  • thinkphp config
  • 金融企业的贷款准备金
  • 公司注销后虚开能查吗
  • js添加方法
  • 跨年进项税额未做账
  • 快递怎么做账单
  • 工程施工预付款20%的规定
  • 织梦怎么用
  • 水灾期间未生产怎么处理
  • 损益类账户期末有余额吗
  • 增值税发票认证期限最新规定
  • 投资性房地产进项税抵扣
  • 发票入账需要哪些附件的文件
  • 建筑行业普票和专票的税率一样吗
  • 投资收益影响营业额吗
  • 本年度发票一定要收回吗
  • 进项税销项税抵扣分录
  • 外贸出口转内销会计分录
  • 出口转内销怎么做
  • 退回资金怎么做账
  • 赔付支出包括
  • 最低标准买社保公积金个人缴纳多少钱
  • 商业企业成本核算方法有哪些
  • 年利率怎么算计算器
  • 建账的要点及应注意的问题
  • windows自带的
  • XP系统安装不了游戏
  • ubuntu系统怎么进入命令行
  • ubuntu开机黑屏无法进入登录界面
  • mac系统制作
  • win10 edge浏览器设置信任站点
  • 如何自定义win键
  • win10预览版和正式版区别
  • three.js 文档
  • nodejs stdin
  • linux系统下hosts文件详解及配置
  • bat关闭bat
  • 调出下拉菜单
  • 批处理常用命令总结
  • Node.js中的construct
  • android view详解
  • javascript 日期
  • js选择框全选
  • centos7如何安装
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设