【问题标题】:How to store times into variable using php?如何使用php将时间存储到变量中?
【发布时间】: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 循环内 - 所要做的就是使用循环外代码中的最后一次迭代..

标签: php foreach


【解决方案1】:

试着用“.”写下你的时间而不是 ':' 之类的:

$time = '00.00.00';

See why here

【讨论】:

  • 这是纯代码和纯链接的混合 - 您应该从链接中添加相关信息,以便为将来的用户保留它(例如,该链接可能在