在设定日期之前一周和一周后显示消息

时间:2014-12-24 05:46:29

标签: php date

我正在努力回应“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个是一个中心点,它在前后都有一个固定的一周间隔,这里应显示信息。

1 个答案:

答案 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';

}

?>