我有一些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
作为输出。
答案 0 :(得分: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>';
您可以根据需要设定时间。