如何检查特定日期的特定时间之间是否有请求?

时间:2013-06-02 20:15:56

标签: php

我想编写一个函数,如果请求是在周一至周六的中央时间周一上午8点到下午5点之间发出,则返回布尔值true,并且在任何其他时间都是假。我知道我可能会使用date()strtotime(),但除此之外,我迷路了。有什么指针吗?

期望的结果

if (DuringBusinessHours()) {
    // execute this
} else {
   // execute this
}

1 个答案:

答案 0 :(得分:2)

我会建议这样的事情:

// create start and end date time
$start = new DateTime('8:00am');
$end = new DateTime('5:00pm');

// get the current time
$now = new DateTime();

// note that you can use the < > operators 
// to compare date time objects
if($now >= $start && $now < $end) {
    echo 'during business hours';
}