简单的日/日PHP不工作?

时间:2013-08-23 17:01:46

标签: php date html

我正在使用以下内容仅在某一天和某个时间显示div而且它无法正常工作。它似乎只是在识别时间(并在应该的时候正确显示),但完全忽略了这一天。

<?php
$current_time = date(G);
$current_day = date(l);
if ($current_day = "Thursday" && $current_time >= 19 && $current_time <= 21) { ?>
<div id="content">content here</div> 
<?php } ?>

如果我完全删除时间参考,它仍然无效。它只显示div而不管它是什么日子。

<?php
$current_day = date(l);
if ($current_day = "Thursday") { ?>
<div id="content">content here</div> 
<?php } ?>

我确信这是超级简单的东西,但我看不到它。

有什么想法吗?

4 个答案:

答案 0 :(得分:2)

您在IF语句中使用的是=而不是==

这是一个分配,除非您指定为false0null或空字符串,否则它将始终为真。

答案 1 :(得分:1)

尝试==而不是=

if ($current_day == "Thursday" && $current_time >= 19 && $current_time <= 21)
                  ^--------- here

答案 2 :(得分:0)

您的IF语句有语法错误。

if($current_day = "Thursday")

应该是

if($current_day == "Thursday")

每隔一个星期四做一次:

$week_number = date("W");
if($week_number % 2 <> 0 && $current_day == "Thursday") { echo "Do stuff"; }

答案 3 :(得分:0)

您的日期参数未放置引号。 试试这个,在这里工作过。

<?php
$current_time = date("G");
$current_day = date("l");
if ($current_day == "Friday" && $current_time >= 14 && $current_time <= 21) { ?>
<div id="content">content here</div> 
<?php } ?>