Php 时间在另外两次之间吗?

Php 时间在另外两次之间吗?,php,Php,我想做的(例如)是在周三晚上8:00到凌晨2:00之间更改我网站的徽标。严格地说,凌晨2点是星期四早上。那么我如何检查当前时间是否在周三晚上8点到凌晨2点之间呢?用time()替换strotime(…)来处理当前时间 $date = strtotime('2011-03-24 01:00:00'); if ((date('w', $date) == 3 && date('H', $date) >= 20) || (date('w', $date) == 4 &am

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

time()替换
strotime(…)
来处理当前时间

$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';
}
$date=strottime('2011-03-2401:00:00');
如果((日期('w',$date)==3和日期('H',$date)>=20)||
(date('w',$date)==4&&date('H',$date)更简单的是:

$current_time = strtotime('now');
if ($current_time > strtotime('wednesday this week 8:00pm') && $current_time < strtotime('thursday this week 2:00am')) {
    // Special logo
}
$current_time=strottime('now');
如果($current_time>strottime(本周星期三晚上8:00))&&$current_time
有时我甚至无法想象这有多么简单和强大!但我犯了一个错误:没有指定星期,将返回下一个星期三。不幸的是,检查当前时间是否更晚……我添加了“本周”来解决这个问题。我本来打算采用这种方法,但我100%确定strotime()将正确解析日期。例如,如果是星期四,它如何确定“星期四”是指今天,而不是下周四?@Savagman:现在不是很性感的解决方案,但肯定比使用4
date
比较的代码更具可读性。@Savagment-我看到你在我提问之前回答了我的问题,哈哈,现在不那么性感了。仍然很神奇!请注意,你也可以将“本周”放在开头或结尾。