ホームページ > バックエンド開発 > PHPチュートリアル > PHP で日付をカスタム 'd_m_y' 形式と比較するにはどうすればよいですか?

PHP で日付をカスタム 'd_m_y' 形式と比較するにはどうすればよいですか?

DDD
リリース: 2024-12-29 16:31:11
オリジナル
456 人が閲覧しました

How to Compare Dates with a Custom 'd_m_y' Format in PHP?

PHP でカスタム形式で日付を比較する

質問:

「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);
ログイン後にコピー

このコード内:

  • $format 変数は、日付文字列で使用されるカスタム日付形式を定義します。
  • DateTime ::createFromFormat(...) は、指定された日付文字列から 2 つの DateTime オブジェクトを作成します。形式。
  • >演算子は、同じ形式に自動的に変換されるタイムスタンプに基づいて DateTime オブジェクトを比較します。
  • var_dump() 関数は、人間が判読できる形式で比較の結果を出力します。

以上がPHP で日付をカスタム 'd_m_y' 形式と比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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