繁体   English   中英

javascript getTime() 只能到 10 位

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM