仅在周一至周五显示按钮


Show button only from monday to friday

我编写了这个简单的代码,仅在上午 10 点至下午 3 点显示一个按钮。它像这样工作正常,但它不应该在周六和周日显示按钮。

<?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>'; ?> 

总的来说,我是编程新手,如果有人能给我一些提示,那对我有很大帮助。谢谢!!

要确定星期几,请使用格式选项 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;';
}

我认为使用像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>'; ?>