0

我试过这个:

$total_time_minutes = '132';
$total_time_hours = '26';

if($total_time_minutes > 60)
{
    $time = strtotime( $minutes . ' minutes'); 

    $time = date('H:i', $time); 

    $time = explode(':', $time); 

    $hours = $time[0]; 
    $minutes = $time[1]; 

    $total_time_hours += $hours;
    $total_time_minutes = $minutes;
}

如果我从中输出 $total_time_hours 和 $total_time_minutes 它会给我:26:44,这是不正确的。

它应该给我 28:12,这里有什么问题?

4

1 回答 1

4
$total_time_minutes = '132';
$total_time_hours = '26';

if($total_time_minutes > 60)
{
    $hours = floor($total_time_minutes / 60);
    $minutes = $total_time_minutes % 60;

    $total_time_hours += $hours;
    $total_time_minutes = $minutes;
}

date()如果用于 unix 时间戳格式,则为函数。您拥有的不是有效的 unix 时间戳(是的,我知道它可能很小,但在这种特殊情况下不是)

于 2012-08-29T22:48:35.893 回答