时间是两次吗?

时间:2011-03-24 00:56:16

标签: php

我想要做的(例如)是在星期三,晚上8点到凌晨2点之间更改我的网站徽标。技术上凌晨2点是周四早上。那么我如何检查当前时间是否在周三晚上8点到凌晨2点之间?

2 个答案:

答案 0 :(得分:15)

嗯,更简单:

$current_time = strtotime('now');
if ($current_time > strtotime('wednesday this week 8:00pm') && $current_time < strtotime('thursday this week 2:00am')) {
    // Special logo
}

答案 1 :(得分:7)

strtotime(...)内容替换为time()以处理当前时间。

$date = strtotime('2011-03-24 01:00:00');

if ((date('w', $date) == 3 && date('H', $date) >= 20) ||
    (date('w', $date) == 4 && date('H', $date) <= 1)) {
    echo "it's time to change logo";
} else {
    echo 'hello world';
}