转换PHP时间格式

时间:2015-09-07 11:59:27

标签: php time

我有一些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 个答案:

答案 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>';

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