如何使用php查找不同的时间

如何使用php查找不同的时间,php,time,datediff,Php,Time,Datediff,我试图找出两次之间的时差。这是我的代码: $ddtcounter1="2014-03-06 20:20:30"; $ddtcounter2="2014-03-07 21:20:30"; $today = new DateTime($ddtcounter2); $pastDate = $today->diff(new DateTime($ddtcounter1)); $total= $pastDate->h . "."; $total2=$total.$pastDate->

我试图找出两次之间的时差。这是我的代码:

$ddtcounter1="2014-03-06 20:20:30";

$ddtcounter2="2014-03-07 21:20:30";

$today = new DateTime($ddtcounter2);
$pastDate = $today->diff(new DateTime($ddtcounter1));

$total= $pastDate->h . ".";
$total2=$total.$pastDate->i;

echo $total2; //echo the time difference in hour.minutes form (Exmple:2.1)
我怎样才能找到时差呢?我读了一些指南和教程,但它们没有帮助。我读了很多答案,但都不适合我

编辑: 例如(对于不理解问题的人):

第一次:
2014-03-06 20:30:30

第二个是:
2014-03-07 19:30:30

时差将为
23.0
(23小时),因为它发生在1天前

这应该有效:

$ddtcounter1="2014-03-06 20:15:30";
$ddtcounter2="2014-03-07 21:20:30";

$date1 = new DateTime($ddtcounter1);
$date2 = new DateTime($ddtcounter2);
$diff = $date1->diff($date2);

$hours = $diff->d * 24;
$hours += $diff->h;
echo $hours;
echo $diff->i; // Minutes
echo sprintf('%s.%s', $hours, $diff->i); // Hours.Minutes

你刚才问过同样的问题吗?我肯定他/她问过。我也清楚地记得它@用户1844933---一定是删除了它。我记得这些代码行
$total=$passdate->h。"."; $total2=$total.$pastDate->i是的,因为第一次我没有正确解释问题…这不是问题所在。。。问题是它只显示了时代之间的差异。在这个例子中,它说1小时不同,它不检查日期之间的时间差…我,完全,不,遵循你的意思。这将显示
小时
分钟
。你想实现什么?我希望它能以小时为单位显示不同的日期,而且。。。如果第一个是:2014-02-06 20:30:30,第二个是:2014-02-07 19:30:30,则时差为23.0(23小时),您的意思是要从彼此之间减去一段日期?对不起,我不明白你的意思。好吧,它几乎起作用了!我只需要拿到会议记录!非常感谢。