我在 JavaScript 中得到相同的日期时间秒值,它由 PHP 中的 strtotime()
给出。但我在 JavaScript 中需要相同的值。
PHP 代码
echo strtotime("2011-01-26 13:51:50");
// 1296046310
JavaScript 代码
var d = Date.parse("2011-01-26 13:51:50");
console.log(d);
// 1296030110000
最佳答案
您需要使用相同的时区进行理智的比较:
echo strtotime("2011-01-26 13:51:50 GMT");
// 1296049910
var d = Date.parse("2011-01-26 13:51:50 GMT") / 1000;
console.log(d);
// 1296049910
更新
根据标准,只有 RFC 2822 格式的日期得到很好的支持:
Date.parse("Wed, 26 Jan 2011 13:51:50 +0000") / 1000
要生成这样的日期,您可以在 PHP 中使用 gmdate('r')
:
echo gmdate('r', 1296049910);
关于PHP strtotime 和 JavaScript Date.parse 返回不同的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14868066/