PHP での日付の比較: 徹底ガイド
PHP で日付を操作する場合、2 つの日付を比較して判断する必要がある場合があります。それらの相対的な順序。このタスクは、特に日付が「03_01_12」や「31_12_11」などの型破りな形式で表示される場合には困難になる可能性があります。
解決策: DateTime::createFromFormat
珍しい形式の日付を正確に比較するには、DateTime::createFromFormat を利用できます。 関数。この関数を使用すると、カスタム形式文字列を指定して日付値を DateTime オブジェクトに解析できます。次のコードは、指定された形式で日付を比較する方法を示しています。$format = "d_m_y"; $date1 = \DateTime::createFromFormat($format, "03_01_12"); $date2 = \DateTime::createFromFormat($format, "31_12_11"); var_dump($date1 > $date2);
strtotime() 落とし穴
質問で提供されたコードは使用しようとしましたstrtotime()。通常、人間が判読できる日付文字列を Unix タイムスタンプに変換するために使用されます。ただし、strtotime() は標準化された形式の日付を想定しており、「03_01_12」のようなカスタム形式を処理できません。 DateTime::createFromFormat を使用すると、解析される日付の正確な形式を指定できるため、この制限が克服されます。以上がPHP で特殊な形式の日付を確実に比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。