我有我的代码不显示日期之间的正确区别的问题。 Days Minutes和Seconds都能正常工作,但小时数似乎显示的是减数量,而不是余数,如果这是有道理的。PHP比较两个日期,但小时不能正常工作
例如,使用这些日期 2171167 = 2013年5月18日00:00:00 - 2013年4月22日20时53分53秒
我收到以下输出 25天19:06: 07
$date_one = date('Y-m-d H:i:s');
$date_two = date('Y-m-d H:i:s', mktime(0, 0, 0, 5, 18, 2013));
$Difference = abs(strtotime($date_two) - strtotime($date_one));
$Days = date("d", $Difference);
//$Hours = date("H", $Difference); Why does this NOT WORK???
$Minutes = date("i", $Difference);
$Seconds = date("s", $Difference);
如果你能告诉我为什么第二个“时间”变量i注释掉不工作,我将非常感激。
注释掉的线是否不返回19?它回来了什么? – jraede 2013-04-23 03:59:32
它返回19,我相信它应该是3在这种情况下。 – Ryan 2013-04-23 04:01:00
是的,当天在20:53:53的剩余时间是03:06:07 – Ryan 2013-04-23 04:04:00