仅在星期一至星期五显示按钮

时间:2016-01-16 16:05:41

标签: php date

我写这个简单的代码只显示一个按钮,从上午10点到下午3点。它工作得很好,但它不应该在Satruday和Sunday上显示按钮。

<?php
date_default_timezone_set('Europe/Zurich');

$currentHour = date("H:i");
$day = date(format)
$openTime = "10:00";
$closeTime = "15:00";
if ($currentHour >= $openTime && $currentHour < $closeTime){
    $css = 'display:block;';
}else{
    $css = 'display:none;';
}

echo '<style type="text/css">.menudelgiorno {'.$css.'}</style>'; ?> 

我是一般的编程新手,如果有人能给我一些tipp,它会对我有很大的帮助。 谢谢!!

2 个答案:

答案 0 :(得分:3)

要确定星期几,请使用格式化选项 N ,它将返回星期几的ISO-8601数字表示形式(在PHP 5.1.0中添加) 1(周一)至7(周日)

$dow = date("N") ;
if ($currentHour >= $openTime && $currentHour < $closeTime && $dow < 6){
    $css = 'display:block;';
}else{
    $css = 'display:none;';
}

答案 1 :(得分:0)

我认为这样做的好处是像Jquery

这样的客户端脚本
<?php
date_default_timezone_set('Europe/Zurich');
$currentHour = date("H:i");
$day = date(format)
$openTime = "10:00";
$closeTime = "15:00";
$css = 'display:none';
if ($currentHour >= $openTime && $currentHour < $closeTime && !in_array(date('w'), array(0,6))){
   $css = 'display:block';
}
echo '<style type="text/css">.menudelgiorno {'.$css.'}</style>'; ?>