【问题标题】:Formatting time in PHP rowsPHP行中的格式化时间
【发布时间】:2011-04-04 08:20:15
【问题描述】:

我目前正在使用此代码:

     if(mysql_num_rows($result2) > 0) {
    $count=0;
    $day = 1;
        while ($row = mysql_fetch_array($result2, MYSQL_ASSOC)) {
            echo "<b>";
            if ($day=='1') { echo "Sunday - ";} else if ($day=='3') { echo "Monday - "; } else if ($day=='5') { echo "Tuesday - "; } else if ($day=='7') { echo "Wednesday - "; } else if ($day=='9') { echo "Thursday - "; } else if ($day=='11') { echo "Friday - "; } else if ($day=='13') { echo "Saturday - "; } else { echo "";}
            if ($row["open"] == 0 && $row["close"] == 0) {
     if ($day % 2 == 1) {
         echo "closed";
     }

}
            else{
            echo "</b>" . $row["open"] . "-" . $row["close"] . " &nbsp;&nbsp;&nbsp;&nbsp; ";
            if ($count % 2 !=0 ){ echo  "<br/><br/>"; } }
$count++;
$day++;

        }
    } else {
            echo "Error";
    }

显示如下输出:

 Sunday 09:00:00 - 15:00:00  16:00:00 - 20:00:00
 Monday 09:00:00 - 15:00:00  16:00:00 - 20:00:00

我想格式化这些时间,以便只显示小时和分钟(基本上,删除秒)。有人可以告诉我该怎么做吗?

感谢您的帮助

【问题讨论】:

  • 好吧,我有点放弃了格式化他的代码。 @experimentX 即使是最聪明的程序员也是你认识的人。 :)
  • @ChristianSciberras 好吧,我想是的 :-)

标签: php mysql time if-statement


【解决方案1】:

您可以将 $row["open"] 和 $row["close"] 变量替换为 substr 并剪切最后三个字符:

substr($row["open"], 0, -3);
substr($row["close"], 0, -3);

看起来像这样:

echo "</b>" . substr($row["open"], 0, -3) . "-" . substr($row["close"], 0, -3) . "&nbsp;&nbsp;&nbsp;&nbsp;";

【讨论】:

  • 这很好用,所以我正在使用这种方法。谢谢,也感谢所有回答的人:)
  • 不知道为什么我会遭到用户的反对,但无论如何 :) 欢迎您。
  • 为什么投反对票?它有效,相当干净,并且很好地解决了 OP 的问题,他接受了答案。有一些更高级的函数可以使用,但它们取决于了解“open”的确切内部格式。
【解决方案2】:

这应该可行:

date( "H:i", strtotime( $row["open"] ) )

【讨论】:

    【解决方案3】:
     echo "</b>" . substr($row["open"], 5) . "-" . substr($row["close"], 5);
    

    【讨论】:

      【解决方案4】:

      你可以使用substr

      substr($row["open"], 0, -3)
      
      substr($row["close"], 0, -3)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-07
        • 2013-08-11
        • 1970-01-01
        • 1970-01-01
        • 2015-11-28
        • 2011-01-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多