Проверьте, находится ли сегодняшняя дата в диапазоне, без использования года - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь определить, находится ли текущая дата в заданном диапазоне двух разных дат. То, что у меня сейчас есть, работает отлично; хотя мне нужно, чтобы оно игнорировало поле года и фокусировалось только на дне и месяце, позволяя ему работать в течение будущих лет без необходимости каждый раз менять даты в коде.

$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";
}

1 Ответ

1 голос
/ 08 апреля 2020

Если вы хотите, чтобы он всегда сравнивал даты в текущем году, вы можете просто получить 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));
...