【发布时间】:2026-02-12 04:55:01
【问题描述】:
我正在尝试将时间存储到类型为字符串的变量中,以下是脚本
$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_spent'] 在哪里有不同的时间像
00:05:30
00:03:25
00:12:39
通过上述循环方法我无法存储时间,因为它返回错误的结果。我该如何解决这个问题?
【问题讨论】:
-
@Dave 现在重复了,您需要正确阅读问题
-
它到底有什么问题?经过测试,它按预期返回了一个微时间?
-
并尝试将您的代码移动到 foreach 循环内 - 所要做的就是使用循环外代码中的最后一次迭代..