【问题标题】:Convert End date to days, hours, minutes, seconds remaning [duplicate]将结束日期转换为天、小时、分钟、秒 [重复]
【发布时间】:2017-02-07 22:09:29
【问题描述】:

我已经尝试在网上四处查看,但没有找到足够的信息来将结束日期字段转换为剩余时间。

现在我有这个代码:

echo '
<tr>
   <td style="background: #f0f0f0;" width=50% align=center>'.$row['end_date'].'</td>
</tr>';

显示来自 sql 的值 end_date。但是,我需要改用剩余时间,以便将其转换为剩余 x 天 x 小时 x 分钟 x 秒。 日期本身如下所示:2017-02-08 20:52:20

有人可以帮帮我吗?

【问题讨论】:

  • 您的问题似乎与 SQL 无关,因此我删除了该标签。
  • 到目前为止,您在按照自己的意愿格式化日期方面做了哪些尝试? stackoverflow.com/help/mcve
  • 你试过TIMEDIFF()吗?
  • 我试过这个教程:stackoverflow.com/questions/7474762/… 但它只提供天和小时,没有分钟和秒。此外,每当我尝试在 网站内插入回声时,都会出现 500 错误。
  • 我没有尝试过 TIMEDIFF()。谢谢你的建议。现在就去试试。

标签: php date echo


【解决方案1】:

查看date/time 函数,尤其是date_diff()。我认为该页面上的示例可以满足您的需求。

【讨论】:

    【解决方案2】:

    我是这样解决的:

    $datetime1 = date_create('now');
    $datetime2 = date_create($row['end_date']);
    $interval = date_diff($datetime1, $datetime2);
    echo '
    <tr>
    <td style="background: #f0f0f0" width=50% align=center>'.$interval->format('%a days %h hours %i min %s sec').'</td>
    </tr>';
    

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签