在 JavaScript 中获取当前时间戳
Unix 时间戳 是表示 秒数 自 1970 年 1 月 1 日以来,他可以使用基本的数学运算符进行比较,例如 >
和 <=
,并且与时区无关。
JavaScript 的 Date.now()
函数 返回自 1970 年 1 月 1 日以来的 毫秒 。换句话说, Date.now()
不会给您 Unix 时间戳,但您可以通过除以 1000 轻松转换:
// 1556372741848, _milliseconds_ since Jan 1 1970
Date.now();
// 1556372741, _seconds_ since Jan 1, 1970. This is the Unix timestamp
Math.floor(Date.now() / 1000);
给定一个现有日期,您可以使用 getTime()
函数 或 valueOf()
函数 获取自 1970 年 1 月 1 日以来的毫秒数。这两个函数是等价的。
const d = new Date('2019-06-01');
// Both get you the number of milliseconds since the Unix epoch
d.getTime(); // 1559347200000
d.valueOf(); // 1559347200000
之所以 getTime()
和 valueOf()
是单独的功能是 JavaScript 使用 valueOf()
隐式类型转换的函数 。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论