NodeJS中获取时间戳的方法及其性能对比

NodeJS中获取时间戳的方法及其性能对比,第1张

Datenow()、new Date()getTime() 和 +new Date() 是浏览器环境下一直都有的,自然不必多说。

processuptime() 返回的是Node程序已运行的时间,单位秒。

processhrtime() 返回的是当前的高分辨率时间,格式为[秒, 纳秒]。它是相对于在过去的任意时间,该值与日期无关。优点是:可以获得一个非常精准的时间差,不会受到时钟飘逸的影响;缺点是:速度慢。

要获取一个非常精确地时间间隔,用 processhrtime();大量循环获取时间戳的时候,要考虑性能,用 Datenow()。

PHP 的 time() 函数返回的结果是 Unix 时间戳,值的单位是秒;

Java 中 SystemcurrentTimeMillis()  返回的结果,值的单位是毫秒。

那么很容易就知道,除以 1000 就行了嘛:

int seconds = SystemcurrentTimeMillis() / 1000;

其实系统默认的都是毫秒数的时间戳, 所以你想要的2017-01-16 17:00:00 不是提取的, 而是格式化的

new SimpleDateFormat("yyyy-MM-dd HH:00:00")format(SystemcurrentTimeMillis());

1、按照YYYY-YY-DD的格式显示当前日期

2、按照MM/DD/YY的格式显示当前日期

3、计算3天前的日期

4、计算3天后的日期

5、计算1个月前的日期

6、计算1年前的日期

7、获取当前时间

8、获取1小时前的时间

9、获取10分钟前的时间

10、显示系统当前的时间戳,基准是格林尼治天文台1970年1月1日0点0分0秒

11、把某时间戳转换回日期格式

date -d "@1614679748"

2020年 03月 02日 星期六 18:09:08 CST

12、计算任意日期的后N日

13、计算两个日期相差天数

以上就是关于NodeJS中获取时间戳的方法及其性能对比全部的内容,包括:NodeJS中获取时间戳的方法及其性能对比、请问Java怎么获得当前时间戳,要int型的不要long的!、Java获取时间戳精确到年月日时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10071027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存