首页 > 解决方案 > PHP 开关:计算日期

问题描述

我做了这个切换,但我不知道最后一步(??和评论)。如果有人可以帮助我,非常感谢!

<?
   $nuDatumTijd = date("Y-m-d H:i:s");
   $nuUur = date("H");
   switch(true)
   {
      case $nuUur > 8 && $nuUur < 13:
      $aantSecErbij = ??; // number of seconds untill the first next 13:00
      $weerOp = date($nuDatumTijd,$aantSecErbij);
      echo $weerOp;
      break;
      
      case $nuUur > 12 && $nuUur < 18:
      $aantSecErbij = ??; // number of seconds untill the first next 19:00
      $weerOp = date($nuDatumTijd,$aantSecErbij);
      echo $weerOp;
      break;
      
      case $nuUur > 17 && $nuUur < 22:
      $aantSecErbij = ??; // number of seconds untill the first next 9:00 (so that is the next day)
      $weerOp = date($nuDatumTijd,$aantSecErbij);
      echo $weerOp;
      break;
   }
?>
      
      

标签: phpdateswitch-statement

解决方案


我现在已经这样修复了,感谢您的输入:

$nuUur = date("H");

        if ($nuUur > 8 && $nuUur < 13)
        {
            $weerOp = strtotime('today 13:00');
            $weerOpNetjes = date('Y-m-d H:i:s', $weerOp);
            echo $weerOpNetjes;
        }
        elseif ($nuUur > 12 && $nuUur < 18)
        {
            $weerOp = strtotime('today 19:00');
            $weerOpNetjes = date('H:i', $weerOp);
            echo $weerOpNetjes;
        }
        elseif ($nuUur > 17 && $nuUur < 22)
        {
            $weerOp = strtotime('tomorrow 9:00');
            $weerOpNetjes = date('H:i', $weerOp);
            echo $weerOpNetjes;
        }

推荐阅读