PHPで日付が特定の日付を過ぎたのかをチェックする方法
PHPを使用して任意の日付がすでに進行している(過去)、またはまだ到来していないかどうか(未来)をチェックしたい場合があります。 この場合は、次のような形式のコードを使用することができます。
$date = new DateTime($event['date']); $now = new DateTime(); if($date < $now) { echo '날짜가 이미 지났습니다'; } // Source: stackoverflow
そして、次のようなコードも可能と思われる(テストはみていない)。
if( strtotime($this->day)<time()-24*60*60 ){ // 날짜가 과거인 경우 작업 }else{ // 날짜가 미래인 경우 작업 } // Source: stackoverflow
- または -
if(strtotime($this->day) < strtotime(date('Y-m-d'))) { // 날짜가 과거인 경우 코드 } else { // 날짜가 미래인 경우 코드 }
他にも次の記事に記載されているコードを使用して任意の日付が過去か、それとも未来なのかをチェックすることもできます。
- Check if a date is in the past or the future(PHP)by Stu Collett
- How to check if a date is in the Past or Future [PHP] - runnable
いくつかの中からテストして、特定のケースでうまく動作する方法を選択するといいようです。
コメントを残す