0

次のコードは、タイムスタンプ ( 1350553368) の間違った変換を生成しています:

$dateTime = new DateTime();
$dateTime->setTimeStamp(1350553368);    
echo $dateTime->format('F n, Y');

PHP はそれを2012 年 10 月 10 日に変換します: http://codepad.viper-7.com/clum0f

ただし、そのタイムスタンプは実際には2012 年 10 月 18 日のものです: http://www.onlineconversion.com/unix_time.htm

私はそれが私であり、PHPではないと確信しています。コードは非常に単純なので、理解できません。

4

2 に答える 2

2

PHPDOCを作成する

  • n=先行ゼロなしの月の数値表現
  • d=月の日、先行ゼロを含む2桁の数字

交換する必要があります

  $dateTime->format('F n, Y');

  $dateTime->format('F d, Y');
于 2012-10-18T20:35:16.463 に答える
2

format を使用しています'F n, Y'n月の数値表現です (10 月は 10 月です)。d(先行ゼロ) または(先行ゼロなし)を使用しjます。PHPdate()リファレンスを参照してください。

echo $dateTime->format('F d, Y');
于 2012-10-18T20:34:33.187 に答える