因此,我有一个 30:13(分钟:秒)格式的播客长度数组,我想首先将其转换为有效的 UNIX 时间戳,然后将此时间戳格式化为可读的格式,例如“30 分钟 13 秒”。
我的转换为时间戳功能如下所示:
public function duration($str) {
$a = explode(':', $str);
$v = (($a[0]*60)+$a[1]);
return $v;
}
当我尝试对其进行格式化时,问题就出现了,date('H:i:s', $v)
它会产生像“17:35:50”这样的数字,而在地狱中,播客的长度是 17 小时。我究竟做错了什么?