【问题标题】:Simple Day / Date PHP not working?简单的日期/日期 PHP 不起作用?
【发布时间】:2013-08-23 17:01:45
【问题描述】:

我正在使用以下内容仅在特定日期和特定时间显示 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 } ?>

我确信这是非常简单的事情,但我就是看不到。

有什么想法吗?

【问题讨论】:

  • 您需要在Gl date("G")date("l") 周围加上引号
  • @RyanNaddy 你不需要引号...PHP 自动将它们转换为字符串
  • === 不同。 C. Malet 在下面回答了它。

标签: php date html


【解决方案1】:

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

它是一个assign,它将始终为真,除非您分配给false0null 或空字符串。

【讨论】:

  • 谢谢 ;) 不确定您是否可以帮助解决这个问题,但我怎样才能让它每隔一个星期四而不是每个星期四选择一次。我发现这个 sn-p 可以解释它,但我不确定如何在这里实现它。 stackoverflow.com/questions/10420401/…
  • @Grant 我相信你可以得到周数,一年有 52 周,所以只需检查一年中的一周是否是偶数/奇数 (W)
  • 这不会每年都改变吗?大声笑对不起数学不是我的强项。
  • @Grant 如果有奇数周是的......但事实上它甚至使它更容易(如果年份在周一至星期四)..但是我想逻辑地考虑一下
  • 那么像这样的工作if (date('W')%2==1 &amp;&amp; $current_day == "Thursday" &amp;&amp; $current_time &gt;= 19 &amp;&amp; $current_time &lt;= 21)
【解决方案2】:

尝试 == 而不是 =

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

【讨论】:

    【解决方案3】:

    您的 IF 语句有语法错误。

    if($current_day = "Thursday")
    

    应该是

    if($current_day == "Thursday")
    

    每隔一个星期四做一次:

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

    【讨论】:

    • 噢!我怎么错过了!代码盲 ;) 非常感谢,我会在允许的时候打勾。干杯
    • 感谢格兰特。在上面看到你的问题,但我没有足够的声誉来评论别人的答案。我会更新我的答案,因为我不能在 cmets 中使用回车。
    【解决方案4】:

    您的日期参数没有带引号。 试试这个,在这里工作过。

    <?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 } ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多