日付時刻を表示しようとすると、日付形式が正しくないという問題に直面しています。日付関数を使用した MySQL データベース。予想される 2008 年の代わりに、間違った 1969 年が表示されます。
この問題の根本原因は、日付関数の 2 番目の引数にあります。 UNIX タイムスタンプではなく、誤って MySQL データベース タイムスタンプ文字列を指定しています。
このエラーを解決するには、strtotime 関数を使用してデータベース タイムスタンプを UNIX タイムスタンプに変換する必要があります。修正されたコードは次のとおりです:
<?php echo date("c", strtotime($post[3])); ?>
strtotime を利用することで、データベースのタイムスタンプを UNIX タイムスタンプに正確に変換し、日付関数が正しい ISO 8601 形式の文字列を表示できるようにします。
以上がPHP で ISO 8601 形式の日付を表示すると、間違った年が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。