【发布时间】:2014-11-01 00:30:55
【问题描述】:
我从数据库中得到一个包含以下值的数组(按时间):
- 00:00
- 00:02
- 00:01
- 00:02
- 00:02
- 00:02
我想对这些值求和并返回秒数。
我写了一个这样的 PHP 脚本:
for ($i = 0; $i < count($values); $i++) {
$time += strtotime($values[$i]);
}
echo date('s', strtotime($time);
但我得到 00 作为输出。
我做错了什么?
谢谢。
【问题讨论】:
-
这个值是小时和分钟(HH:MM)还是分钟和秒组合(MM:SS)?
-
strtotime返回时间戳,它不会将包含秒数的字符串转换为数字 -
HH:MM 是组合。
-
如果您有 durations,则一开始就不应该以时间格式存储它们。只需存储一个以秒为单位的简单整数。