繁体   English   中英

格式datetime(0000-00-00 00:00:00)到00:00:00并保留时间

[英]format datetime(0000-00-00 00:00:00 ) to 00:00:00 with time remaing

我在将来的某个时间设置了$time变量。 以这种格式2011-02-15 23:19:44 现在,我需要将剩余时间设置为00:00:10

例如,如果$ time是将来的1小时,3分钟和10秒。 格式为01:03:10

您应该看看使用DateTime和DateInterval类。

$futureDate = new DateTime($time);
$currentDate = new DateTime();

$dateDiff = $currentDate->diff($futureDate);

echo $dateDiff->format('%H:%I:%S');

注意:如果相差超过24小时,则应查看%Y-%m-%d值或总天数的%a。

如果您想将其他天数显示为24小时的倍数,则:

printf('%d:%s', 
    $dateDiff->format('%a') * 24 + $dateDiff->format('%H'), 
    $dateDiff->format('%I:%S')
);

这基本上是与此处讨论的相同的问题: PHP时间自函数?

您想将将来的时间戳记与当前时间进行比较...链接问题中的解决方案也将应用于此时间戳记。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM