11

我正在使用以下函数来使用 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 时间相同。

4

5 回答 5

34

我认为您只需将其除以 1000 毫秒,您将获得以秒为单位的时间

Math.floor(date.getTime()/1000)
于 2012-11-06T00:52:00.777 回答
7

如果简洁是可以的,那么:

function secondsSinceEpoch() {
    return new Date/1000 | 0;
}

在哪里:

使用更新的功能,并允许将 Date 传递给函数,代码可以简化为:

let getSecondsSinceEpoch = (x = new Date) => x/1000 | 0;

但我更喜欢函数声明,因为我认为它们更清晰。

于 2012-11-06T02:11:20.923 回答
1

尝试将其除以 1000,并使用 parseInt 方法。

const t = parseInt(Date.now()/1000);

console.log(t);
于 2019-01-31T06:19:42.603 回答
0

您可以除以 1000 并Math.floor()在 JavaScript 上使用。

于 2012-11-06T00:52:13.147 回答
0
function ts() {
    return parseInt(Date.now()/1000);

}
于 2021-12-07T20:31:31.933 回答