如何使用php将时间存储到变量中?

如何使用php将时间存储到变量中?,php,foreach,Php,Foreach,我正在尝试将时间存储到类型为字符串的变量中,下面是脚本 $time = '00:00:00'; foreach($GameLog->gamelogs->toArray() as $Data){ $base = strtotime('00:00:00'); $seconds = (strtotime($time) - $base) + (strtotime($Data['pivot']['time_spent']) - $base); } $hours = floor

我正在尝试将时间存储到类型为字符串的变量中,下面是脚本

$time = '00:00:00';
foreach($GameLog->gamelogs->toArray() as $Data){
    $base = strtotime('00:00:00');
    $seconds = (strtotime($time) - $base) + (strtotime($Data['pivot']['time_spent']) - $base);
}

$hours = floor($seconds / 3600);
$minutes = floor($seconds / 60) % 60;
$seconds = $seconds % 60;
$ResultArray['time']   =  sprintf('%02d:%02d:%02d', $hours, $minutes, $seconds);    
其中,
$Data['pivot']['time\u-spend']
有不同的时间,如

00:05:30
00:03:25
00:12:39


通过上面的循环方法,我无法存储时间,因为它返回了错误的结果。如何解决这个问题?

试着用“.”而不是“:”来写你的时间,比如:

$time = '00.00.00';

可能重复的@Dave现在重复了。您需要正确阅读问题。它到底出了什么问题?测试后,它会像预期的那样返回一个微时间?并尝试将您的代码移动到foreach循环内-所做的只是在循环外使用代码中的最后一次迭代..这是纯代码和纯链接的混合-您应该从链接中添加相关信息,以便为未来用户保留它(例如,该链接可能在<3个月内死亡)