ホームページ >バックエンド開発 >PHPチュートリアル >PHP で日付をカスタム 'd_m_y' 形式と比較するにはどうすればよいですか?
質問:
「03_01_12」と形式設定されている 2 つの日付を PHP で比較するにはどうすればよいですか? '31_12_11'?
試行1:
提供されたコード:
$date1 = date('d_m_y'); $date2 = '31_12_11'; if (strtotime($date1) < strtotime($date2)) echo '1 is small ='.strtotime($date1), ','.$date1; else echo '2 is small ='.strtotime($date2), ','.$date2;
説明:
上記のコードは strtotime() 関数を使用して日付を比較しようとしますが、機能しません。変換用のシステムのデフォルトの日付形式。日付で使用されるカスタム形式ではありません。 strings.
回答:
指定されたカスタム形式と日付を適切に比較するには、DateTime::createFromFormat() メソッドを使用できます。変更されたコード例を次に示します。
$format = "d_m_y"; $date1 = \DateTime::createFromFormat($format, "03_01_12"); $date2 = \DateTime::createFromFormat($format, "31_12_11"); var_dump($date1 > $date2);
このコード内:
以上がPHP で日付をカスタム 'd_m_y' 形式と比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。