PHP で ISO 8601 形式の日付を表示すると、間違った年が表示されるのはなぜですか?

Susan Sarandon
リリース: 2024-11-09 06:20:02
オリジナル
308 人が閲覧しました

Why am I Getting the Wrong Year When Displaying a Date in ISO 8601 Format with PHP?

PHP で日付を ISO 8601 形式で正しく表示する方法

日付時刻を表示しようとすると、日付形式が正しくないという問題に直面しています。日付関数を使用した MySQL データベース。予想される 2008 年の代わりに、間違った 1969 年が表示されます。

この問題の根本原因は、日付関数の 2 番目の引数にあります。 UNIX タイムスタンプではなく、誤って MySQL データベース タイムスタンプ文字列を指定しています。

このエラーを解決するには、strtotime 関数を使用してデータベース タイムスタンプを UNIX タイムスタンプに変換する必要があります。修正されたコードは次のとおりです:

<?php echo date("c", strtotime($post[3])); ?>
ログイン後にコピー

strtotime を利用することで、データベースのタイムスタンプを UNIX タイムスタンプに正確に変換し、日付関数が正しい ISO 8601 形式の文字列を表示できるようにします。

以上がPHP で ISO 8601 形式の日付を表示すると、間違った年が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート