PHP strtotime と JavaScript Date.parse が異なるタイムスタンプを返す 質問する

PHP strtotime と JavaScript Date.parse が異なるタイムスタンプを返す 質問する

PHP で提供されるのと同じ日付時刻の秒の値を JavaScript で取得しています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

ベストアンサー1

正当な比較を行うには、同じタイムゾーンを使用する必要があります。

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

このような日付を生成するには、gmdate('r')PHP で以下を使用できます。

echo gmdate('r', 1296049910);

おすすめ記事