我正在努力回应“Hello World'每年12月25日之前和之后的所有日子前一周和一周之后(使用此作为徽标更换器)。不幸的是,我坚持使用+/- 1周部分的逻辑,我不知道该怎么做,到目前为止,如果日期是12月25日,我可以使用它。
<?php
$xmas = date('Y').'-12-25';
$today = date('Y-m-d', strtotime(date('Y-m-d')));
if ($today == date('Y-m-d', strtotime($xmas))) {
echo 'hello world!';
}
?>
所以基本上第25个是一个中心点,它在前后都有一个固定的一周间隔,这里应显示信息。
答案 0 :(得分:1)
<?php
$date = date('Y').'-12-25';
$today = strtotime(date('Y-m-d'));
$dateMin = strtotime($date . " -1 week");
$dateMax = strtotime($date . " +1 week");
echo $dateMin . '<br>' . $dateMax . '<br>' . $today;
if (($today >= $dateMin) && ($today <= $dateMax)) {
echo 'date is in range';
}
?>