使用两个日期查找PHP中的总小时数

使用两个日期查找PHP中的总小时数,php,Php,可能重复: 我有两次约会 $departure_Dtae=2012-07-25T07:30:00 $arrival_date =2012-07-25T10:25:00 T表示时间,即在2012-07-25T10:25:00中,日期为2012-07-25,时间为10:25:00(hr:mts:s) 我需要找出这两次之间的总小时数 即,在这种情况下,总小时为2小时55分钟 但我不知道如何在PHP中计算它 有人知道吗?试试这个: $end_time = "2008-09-05 20:59

可能重复:

我有两次约会

$departure_Dtae=2012-07-25T07:30:00
     $arrival_date =2012-07-25T10:25:00
T表示时间,即在
2012-07-25T10:25:00
中,日期为
2012-07-25
,时间为
10:25:00
(hr:mts:s)

我需要找出这两次之间的总小时数 即,在这种情况下,总小时为2小时55分钟 但我不知道如何在PHP中计算它 有人知道吗?

试试这个:

$end_time = "2008-09-05 20:59:13";
$start_time = "2008-09-05 19:00:16";
$end = date("h:i:s",strtotime($end_time));
$start = date("h:i:s",strtotime($start_time));
$diff = strtotime($end) - strtotime($start);
//convert to min and sec
$convert_min = $diff/60;
$convert_sec = $diff % 60;//seconds
//convert to hours and min
$convert_hr = floor($convert_min/60);//hours
$remainder = floor($convert_min % 60);//minutes
$total_visit = $convert_hr.":".$remainder;  
试试这个:

$end_time = "2008-09-05 20:59:13";
$start_time = "2008-09-05 19:00:16";
$end = date("h:i:s",strtotime($end_time));
$start = date("h:i:s",strtotime($start_time));
$diff = strtotime($end) - strtotime($start);
//convert to min and sec
$convert_min = $diff/60;
$convert_sec = $diff % 60;//seconds
//convert to hours and min
$convert_hr = floor($convert_min/60);//hours
$remainder = floor($convert_min % 60);//minutes
$total_visit = $convert_hr.":".$remainder;  

如果使用PHP 5.3+版,则可以使用DateTime::diff()


如果使用PHP 5.3+版,则可以使用DateTime::diff()


您可以在php中使用DateTime对象,它有大量用于操作日期的方法

DateTime::createFromFormat和DateTime::diff将是执行此任务所需的函数

$date1 =  DateTime::createFromFormat('j-M-Y H:i', '15-Feb-2009 12:45');
$date2 =  DateTime::createFromFormat('j-M-Y H:i', '15-Feb-2009 13:45');
$interval = $date1->diff($date2);
echo $interval->format('H:i');

您可以在php中使用DateTime对象,它有大量用于操作日期的方法

DateTime::createFromFormat和DateTime::diff将是执行此任务所需的函数

$date1 =  DateTime::createFromFormat('j-M-Y H:i', '15-Feb-2009 12:45');
$date2 =  DateTime::createFromFormat('j-M-Y H:i', '15-Feb-2009 13:45');
$interval = $date1->diff($date2);
echo $interval->format('H:i');
会给你以秒为单位的时间差,然后你可以随心所欲地操纵它

its simple
$departure_Dtae="2012-07-25T07:30:00";
$arrival_date ="2012-07-25T10:25:00";
$departure_Dtae=  str_replace("T", " ", $departure_Dtae);
$arrival_date=  str_replace("T", " ", $arrival_date);
$diff=  (strtotime($arrival_date)-strtotime($departure_Dtae));
echo date("h",$diff);
会给你以秒为单位的时间差,然后你可以随心所欲地操纵它

its simple
$departure_Dtae="2012-07-25T07:30:00";
$arrival_date ="2012-07-25T10:25:00";
$departure_Dtae=  str_replace("T", " ", $departure_Dtae);
$arrival_date=  str_replace("T", " ", $arrival_date);
$diff=  (strtotime($arrival_date)-strtotime($departure_Dtae));
echo date("h",$diff);