请问PHP找到两个日期时间之间的差异

PHP找到两个日期时间之间的差异

我试图获得两个日期时间之间的差异,并将其作为一个返回datetime。我找到了使用的例子,diff但我似乎无法做到正确。

$timein = date("Y-m-d H:i:s");$timeout = date("Y-m-d 20:00:00");$totaltime = $timein->diff($timeout);

但是$totaltime记录0000-00-00 00:00:00到我的DB。这是因为我没有格式化我的总时变量吗?


Qyouu
浏览 334回答 3
3回答

茅侃侃

我不确定你在寻找什么样的格式,但是这里是如何使用DateTime来实现的$datetime1 = new DateTime();$datetime2 = new DateTime('2011-01-03 17:13:00');$interval = $datetime1->diff($datetime2);$elapsed = $interval->format('%y years %m months %a days %h hours %i minutes %s seconds');echo $elapsed;

千巷猫影

您可以简单地使用datetime diff和format来计算差异。<?php $datetime1&nbsp;=&nbsp;new&nbsp;DateTime('2009-10-11&nbsp;12:12:00');$datetime2&nbsp;=&nbsp;new&nbsp;DateTime('2009-10-13&nbsp;10:12:00');$interval&nbsp;=&nbsp;$datetime1->diff($datetime2);echo&nbsp;$interval->format('%Y-%m-%d&nbsp;%H:%i:%s');?>有关DATETIME格式的更多信息,请参阅:此处您可以按照所需的方式更改间隔格式。这是工作示例PS这些功能(diff()和format())仅适用于> = PHP 5.3.0
打开App,查看更多内容
随时随地看视频慕课网APP