根据时间隐藏div - PHP

时间:2014-02-27 17:34:58

标签: php

我正在使用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。

编辑:也有人知道如何更改此内容以便在周六和周日全天隐藏它吗? = /

2 个答案:

答案 0 :(得分:4)

$closeTime应为21,除非您只开放一小时

答案 1 :(得分:1)

if (date("w") == 0 || date("w") == 6 || $currentHour < $openTime || $currentHour >= $closeTime)
{
    $css = 'display:none;';
}
else
{
    $css = 'display:block;';
}