用PHP计算传递的时间

我得到这样的日期之间的时间差异:

$time1 = "2013-02-25 12:00:00";
$time2 = "2013-01-01 12:00:00";
$tdiff = strtotime($time1) - strtotime($time2);

我想从$tdiff提取天,小时和分钟。 输出应该如下: 35 days 6 hours 14 minutes

我真的搜索并尝试自己做一些事情。 但我无法获得真正的价值。

----编辑----我可以找到日期差异。 我想从计算时间中提取天数,小时数和分钟数......

----编辑2 ----这是我完整的mysql代码

select (
    select avg(UNIX_TIMESTAMP(tarih)) from table1 
    where action in (6) and who = '".$user."' and dates between '".$date1."' and '".$date."'
    ) - ( 
    select avg(UNIX_TIMESTAMP(tarih_saat)) from table2 
    where action in (6) and active = 1 and dates between '".$date1."' and '".$date2."
)

这个查询返回给我真正的时间值。 这个查询对我来说工作正常。 结果是: 215922 。 结果类型为UNIX_TIMESTAPM。 所以我想知道这个时间戳有多少天,几小时和几分钟。


PHP有一个DateInterval类,可以这样使用:

$date1 = new DateTime('2013-02-25 12:00:00');
$date2 = new DateTime('2013-01-01 12:00:00');

$diff = $date2->diff($date1); // Get DateInterval Object

echo $diff->format('%d Day and %h hours and %m minutes');

你可以使用日期对象来获得更准确。
默认的var类型不会给时间差。
大多数情况下,他们被视为字符串类型时,像你这样做的assinged

链接地址: http://www.djcxy.com/p/10111.html

上一篇: Calculate passed time with PHP

下一篇: Writing a PHP function that converts UK date to relative time