【问题标题】:Conditional tag with DateInterval带有 DateInterval 的条件标签
【发布时间】:2016-11-11 06:56:26
【问题描述】:

如何在 PHP 中使用 DateInterval 和小时来使用条件标签

例如 如果在 21:00 到 23:00,我将添加文本“active

<?php 
  $Hr = date('H:i'); 
  if($hr == 21:00 - 23:00) { 
    echo "active"; 
  }
  else { 
    echo "not active"; 
  } 

【问题讨论】:

  • 解释你想要做什么。
  • 我有这个代码
  • 你的代码在哪里??通过添加代码来编辑您的问题。
  • 对不起这是我的代码

标签: php dateinterval conditionaltagsupport


【解决方案1】:

试试这个,用 DateTime 来比较时间。

$time1 = new DateTime('21:00');
$time2 = new DateTime('23:00');
$interval = $time1->diff($time2);
//echo $interval;
$diff =  $interval->format('%H').":".$interval->format('%I');
$Hr = date('H:i'); 
echo $diff." == ".$Hr."\n";

if($hr == $diff) { 
    echo "active"; 
}
else { 
   echo "not active"; 
}

DEMO

【讨论】:

    【解决方案2】:
    $Hr = date('H:i'); 
    
      if(strtotime($hr)>strtotime(21:00) && strtotime($hr)<strtotime(23:00) ){
        echo "active";
      }else{
         echo "not active"; 
      }
    

    请尝试一下,这可能有效。

    【讨论】:

    • 优秀...我的文件有点错误,通过添加'in('21:00')成功谢谢
    猜你喜欢
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 2011-01-13
    • 2020-01-14
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多