检查今天的日期是否在一个范围内,而不使用年份

我试图确定当前日期是否位于两个不同日期的预定范围内。我目前的工作正常;尽管我需要它忽略年字段,只关注日和月,使其能够在未来几年工作,而不必每次都更改代码中的日期。


$today = date('Y-m-d');

$today = date('Y-m-d', strtotime($today));


$winter = date('Y-m-d', strtotime("21/12/2020"));

$spring = date('Y-m-d', strtotime("20/06/2020"));


if( ($today >= $winter) && ($today <= $spring) ) {

  echo "Generic in timeframe message";

} else {

    echo "Not in timeframe";

}


鸿蒙传说
浏览 76回答 1
1回答

MMMHUHU

如果您希望它始终比较当年的日期,您可以让 PHP 告诉您当前年份,并在冬季/春季日期中使用它:$yr = date("Y"); //get the current year in yyyy format$winter = date('Y-m-d', strtotime("21/12/".$yr));$spring = date('Y-m-d', strtotime("20/06/".$yr));
打开App,查看更多内容
随时随地看视频慕课网APP