从数据库中我得到一个包含以下值的数组(作为时间):
我想将这些值相加并返回秒数。
我写了一个像这样的PHP脚本:
for ($i = 0; $i < count($values); $i++) {
$time += strtotime($values[$i]);
}
echo date('s', strtotime($time);
但我得到00作为输出。
我做错了什么?
谢谢。
答案 0 :(得分:0)
我认为你必须另外加总。
实施例。如果你想在几秒钟内回答并假设HH:MM
$seconds = 0;
// loop through each time
foreach ($values as $value) {
list($hours, $minutes) = explode(':', $value);
$seconds += $hours * 60 * 60; //convert hours to seconds and add
$seconds += $minutes * 60; //convert minutes to seconds and add
}
echo $seconds; //total time in seconds
编辑:我没有添加任何验证,例如。 &#34; 25:22&#34; 。那是你的工作。
答案 1 :(得分:0)
你的阵列中只有小时和分钟,你需要秒00:00:02。