PHP date() - 如果在周日下午5点到周五下午5点之间

时间:2015-05-16 13:48:31

标签: php

我写了一个PHP脚本,每分钟都被一个cron作业调用 - 这个脚本包含一个只在当前日期和时间在星期日下午5点到周五下午5点之间执行的函数:

if( ... date and time is between Sunday 5pm and Friday 5pm ... ) {

// do something 

} else {

// do nothing 

}

这个if语句在php中的含义如何?

2 个答案:

答案 0 :(得分:4)

如果你想要if条件,那么它可能就像这样

if((date("w") >= 0 && date('H') > 17) && (date( "w") <=4) && date('H') < 17)) {
 // run your code
}

检查php手册中的选项“w”(表示工作日)和“H”(表示小时)

http://php.net/manual/en/function.date.php

答案 1 :(得分:4)

$dayOfWeek = date('w');
$hourOfDay = date('H');
if(
($dayOfWeek > 0 && $dayOfWeek < 5) // not Sunday, Friday and Saturday
|| ($dayOfWeek == 0 && $hourOfDay > 17) // Sunday and after 5pm
|| ($dayOfWeek == 5 && $hourOfDay < 17) // Friday and before 5pm
 ){
//in range
}else{
//out range
}