[英]javascript getTime() to 10 digits only
我正在使用以下函数来使用 javascript 获取时间:
function timeMil(){
var date = new Date();
var timeMil = date.getTime();
return timeMil;
}
我得到的价值是:
1352162391299
在 PHP 中,我使用time();
获取时间的函数,我得到的值是
1352162391
如何转换 javascript time 的值以删除最后 3 位数字并使其仅为 10 位数字。
来自 1352162391299
至 1352162391
这样Javascript时间和PHP时间是一样的。
我想你只需要将它除以1000毫秒,你就能在几秒钟内得到时间
Math.floor(date.getTime()/1000)
如果简洁可以,那么:
function secondsSinceEpoch() {
return new Date/1000 | 0;
}
哪里:
new Date
等同于new Date()
| 0
| 0
截断结果的小数部分,相当于Math.floor(new Date/1000)
(参见javascript中的0做什么 )。 使用更新的功能,并允许将日期传递给函数,代码可以简化为:
let getSecondsSinceEpoch = (x = new Date) => x/1000 | 0;
但我更喜欢功能声明,因为我认为它们更清晰。
你可以除以1000并在JavaScript上使用Math.floor()
。
尝试将其除以1000,并使用parseInt方法。
const t = parseInt(Date.now()/1000);
console.log(t);
function ts() {
return parseInt(Date.now()/1000);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.