首页 > JavaScript > 如何在 JavaScript 中获取时间戳?

如何在 JavaScript 中获取时间戳?

上一篇 下一篇

我想要一个表示当前日期和时间的数字,例如 Unix 时间戳。

分割线

网友回答:

我喜欢这个,因为它很小:

+new Date

我也喜欢这个,因为它同样短并且与现代浏览器兼容,超过 500 人投票认为它更好:

Date.now()

分割线

网友回答:

时间戳(以毫秒为单位)

要获取自 Unix 纪元以来的毫秒数,请调用 :Date.now

Date.now()

或者,使用一元运算符调用:+Date.prototype.valueOf

+ new Date()

或者,直接致电:valueOf

new Date().valueOf()

要支持 IE8 及更早版本(请参阅兼容性表),请为 创建填充程序Date.now

if (!Date.now) {
    Date.now = function() { return new Date().getTime(); }
}

或者,直接致电:getTime

new Date().getTime()

时间戳(以秒为单位)

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

Math.floor(Date.now() / 1000)

或者,使用按位或到地板稍微快一些,但也不太可读,将来可能会中断(请参阅解释 1、2):

Date.now() / 1000 | 0

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

Use :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()
);

console.log(timeStampInMs, Date.now());

分割线

网友回答:

JavaScript 处理自纪元以来的毫秒数,而大多数其他语言处理秒数。你可以使用毫秒,但是一旦你传递一个值来表示PHP,PHP本机函数可能会失败。所以为了确保我总是使用秒,而不是毫秒。

这将为您提供一个 Unix 时间戳(以秒为单位):

var unix = Math.round(+new Date()/1000);

这将为您提供自纪元以来的毫秒数(不是 Unix 时间戳):

var milliseconds = new Date().getTime();

模板简介:该模板名称为【如何在 JavaScript 中获取时间戳?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【JavaScript】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 309次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-10
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信公众平台 微信素材 微信模板 企业网站 自适应 微信图片 html5 单页式简历模板 响应式 微信文章
您可能会喜欢的其他模板