1

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

1341111034380

これは次のようになります:

Sun, 01 Jul 2012 02:50:34 GMT

ただし、次を使用してこれをフォーマットしようとすると:

date("F j, Y, g:i a", 1341111034380)

私は得る:

February 12, 44468, 5:53 am

なぜこれを行うのでしょうか?

4

2 に答える 2

8

間違った単位があります。

1341111034380 はミリ秒単位ですが、適切なタイムスタンプは PHP が期待する秒単位です。

PHP で使用する場合は、秒に変換する必要があります。

echo date("F j, Y, g:i a", floor(1341111034380/1000));
于 2012-08-14T19:33:30.843 に答える
1

使用する:

echo date("F j, Y, g:i a", substr(1341111034380, 0, 10));
于 2012-08-14T19:36:38.823 に答える