2015-09-07 109 views
-1

我有一些PHP代码来计算时间差异和获得差异,但我需要得到一些其他格式。转换PHP时间格式

$t1=9.07; 
$t2=19.03; 


list($hours, $minutes) = explode('.',$t1); 
$startTimestamp = mktime($hours, $minutes); 

list($hours, $minutes) = explode('.', $t2); 
$endTimestamp = mktime($hours, $minutes); 

$seconds = $endTimestamp - $startTimestamp; 
$minutes = ($seconds/60) % 60; 
$hours = floor($seconds/(60 * 60)); 

我得到的输出是9:56但我需要9:04作为输出。

+1

$ t1和$ t2从哪里来?因为这是一个非常模糊的时间格式;但是如果$ t1是你的开始时间,$ t2是你的结束时间,那么'9:56'是正确的 –

+0

实际上它来自一个csv文件,我只是在这里给出一个示例 –

+0

'9:56'是正确的。 – Tro

回答

0

现在使用DateTime类来执行任何日期计算,PHP 5.3是标准。例如。

$start_date = new DateTime('2007-09-01 04:10:58'); 
$since_start = $start_date->diff(new DateTime('2012-09-11 10:25:00')); 
echo $since_start->days.' days total<br>'; 
echo $since_start->y.' years<br>'; 
echo $since_start->m.' months<br>'; 
echo $since_start->d.' days<br>'; 
echo $since_start->h.' hours<br>'; 
echo $since_start->i.' minutes<br>'; 
echo $since_start->s.' seconds<br>'; 

您可以根据需要设置时间。