首页 > web前端 > js教程 > 如何在 JavaScript 中获取时间戳?

如何在 JavaScript 中获取时间戳?

Susan Sarandon
发布: 2024-12-12 14:49:17
原创
925 人浏览过

How Do I Get a Timestamp in JavaScript?

在 JavaScript 中获取时间戳

通常需要当前日期和时间的单个数字表示,例如 Unix 时间戳出现在编程任务中。 JavaScript 提供了多种检索时间戳的方法:

以毫秒为单位的时间戳:

自 Unix 纪元(1970 年 1 月 1 日 00:00:00)以来经过的毫秒数UTC)可以获得using:

  • Date.now():调用此函数来检索当前时间戳。
  • new Date():使用一元运算符将 Date.prototype.valueOf 转换为number.
  • new Date().valueOf():直接在新的 Date 上调用 valueOf

为了与 Internet Explorer 8 及更早版本兼容,请考虑为 Date.now 创建一个填充程序:

if (!Date.now) {
  Date.now = function () { return new Date().getTime(); }
}
登录后复制

您也可以直接调用 getTime:new Date()。 getTime().

时间戳秒:

要获取自 Unix 纪元(即 Unix 时间戳)以来的秒数:

Math.floor(Date.now() / 1000)
登录后复制

稍快的替代方案,但可能可读性较差且可能会中断将来:

Date.now() / 1000 | 0
登录后复制

时间戳(以毫秒为单位)(更高分辨率):

利用性能 API,特别是 Performance.now,实现更高分辨率的时间戳:

var isPerformanceSupported = (
  window.performance &&
  window.performance.now &&
  window.performance.timing &&
  window.performance.timing.navigationStart
);

var timeStampInMs = (
  isPerformanceSupported ?
  window.performance.now() +
  window.performance.timing.navigationStart :
  Date.now()
);
登录后复制

以上是如何在 JavaScript 中获取时间戳?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板