問題
PHPで今日が特定の日付かどうかを判定するには?
解決策
今日の日付のデータと特定の日付のデータを「new DateTime()」で囲った上で変数に格納し、「if( $today == $customday )」で判定する。
今日が特定の日付かどうか
PHPで今日が特定の日付かどうかを判定する方法をご紹介します。
今日と特定の日付を「new DateTime()」で日付の形式に変換して変数に格納しておく。
今日の日付は「new DateTime( ‘now’ )」でそのまま取得できますが、特定の日付はデータベースやcsvファイル等から、文字列の形式であるパターンが多いと思います。
なので文字列である日付のデータを「new DateTime()」に通すことにより、日付の形式に変換しておきます。
そしてそれぞれを変数に格納しておきます。
$today = new DateTime( 'now' );
$customday = new DateTime( $custom_date );
「if( 今日の日付 == 特定の日付 )」で日付が同じかどうかを判定する。
変数に格納しておいた今日の日付と特定の日付が同じかどうかを判定するには、ifの条件分岐で「if( 今日の日付 == 特定の日付 )」を行います。
if( $today == $customday ){
// 今日が特定の日付と同じだった場合の処理
}
参照
以下のサイトが、より詳しく解説してくれています。
【PHPで日付を比較する方法【初心者向け】 | TechAcademyマガジン】
https://techacademy.jp/magazine/19295
コメント