5

次のタイムスタンプがあります。

1342259667654

http://www.epochconverter.com/で変換すると、次のようになります。

Assuming that this timestamp is in milliseconds:
GMT: Sat, 14 Jul 2012 09:54:27 GMT
Your time zone: 14. juli 2012 11:54:27 GMT+2

それは正しい時間ですが、使用する場合:

echo date("Y-m-d H:i:s", 1342259667654);

次の日付を取得します。

1904-07-24 10:22:47

このタイムスタンプから正確な日付をPHPで取得するにはどうすればよいですか?

4

3 に答える 3

6

タイムスタンプを 1000 で割る必要があります。

echo date("Y-m-d H:i:s", 1342259667654/1000);
于 2012-07-14T19:57:40.280 に答える
2
$timestamp = 1342259667; 
$dt = new DateTime("@$timestamp");  // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s');

このようにすることもできます。

于 2012-07-14T19:59:05.747 に答える
0

1342259667654は実際にはミリ秒単位ですが、PHP のdate()関数はミリ秒値を処理できません。したがって、奇妙な出力。

于 2012-07-14T19:58:49.097 に答える