我正在使用Magento,并尝试使用PHP基于时间隐藏div。我找到了这段代码
<?php date_default_timezone_set('America/New_York');
$currentHour = date("H");
$openTime = 8;
$closeTime = 9;
if ($currentHour >= $openTime && $currentTime < $closeTime){
$css = 'display:block;';
}else{
$css = 'display:none;';
}
echo '<style type="text/css">.timeBasedLink {'.$css.'}</style>'; ?>
然后当我查看我的网站来源时(即使现在它是在上午9点之后,我已经将时间设置为PHP,因此我可以测试它是否隐藏,我们实际上接近6),它显示在标题中
<style type="text/css">.timeBasedLink {display:block;}</style>
无论什么时候它总是显示为display:block。我的代码可能会出错,因为我还在学习PHP。
编辑:也有人知道如何更改此内容以便在周六和周日全天隐藏它吗? = /答案 0 :(得分:4)
$closeTime
应为21,除非您只开放一小时
答案 1 :(得分:1)
if (date("w") == 0 || date("w") == 6 || $currentHour < $openTime || $currentHour >= $closeTime)
{
$css = 'display:none;';
}
else
{
$css = 'display:block;';
}