3

我试图让页面的一部分仅在星期五下午 5 点之后出现,并在每周一星期一上午 9 点关闭。如果我知道日期,我知道该怎么做,但不知道怎么做。

目前我不得不每周手动更新我的变量。

    $startDate = strtotime("08/02/2013 05:00PM"); 
    $endDate = strtotime("08/05/2013 09:00AM");

    if (time() > $startDate && time() < $endDate)    
    {
        // contents to display
    } 
4

2 回答 2

12

检查是周五下午 5 点之后,周六或周日还是周一上午 9 点之前。

if((date('N') == 5 && date('G') >= 17) || in_array(date('N'), array(6,7)) || (date('N') == 1 && date('G') < 9))

date('N')为您提供工作日(从周一的 1 到周日的 7),并date('G')为您提供一天中的小时。

于 2013-08-05T11:42:35.877 回答
2

检查当天使用

$day = date('D');
$time = date('H');
$daysArray = array('Sat', 'Sun');
 if(($day == 'Fri' && $time >= '17') || in_array($day, $daysArray) || ($day == 'Mon' && $time <= '09'))
 {
   // Code to display page
 }
于 2013-08-05T11:50:54.130 回答