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
いくつかの中からテストして、特定のケースでうまく動作する方法を選択するといいようです。
コメントを残す