【发布时间】:2022-01-07 00:39:10
【问题描述】:
我想在网上制作一个点唱机。我想向人们展示整个队列的持续时间。
我想要这样的东西:
foreach ($queuelist as $song) {
$queuelistTime = $queuelistTime + $song->duration;
}
te 数据库中的格式是 00:02:53 (H:i:s)
它需要像:02:53 (i:s) 或更可能出现:2:53
【问题讨论】:
我想在网上制作一个点唱机。我想向人们展示整个队列的持续时间。
我想要这样的东西:
foreach ($queuelist as $song) {
$queuelistTime = $queuelistTime + $song->duration;
}
te 数据库中的格式是 00:02:53 (H:i:s)
它需要像:02:53 (i:s) 或更可能出现:2:53
【问题讨论】:
如您所知,您可以创建一个将歌曲持续时间转换为秒的函数:
public function time_to_seconds($duration) {
$seconds = round($seconds);
$output = sprintf('%02d:%02d:%02d', ($seconds/ 3600),($seconds/ 60 %
60), $seconds% 60);
}
然后你会写:
foreach ($queuelist as $song) {
$queuelistTime = $queuelistTime + time_to_seconds($song->duration);
}
【讨论】:
希望对你有帮助。
$queuelistTime = Carbon::createFromFormat('H:i:s', $queuelistTime);
foreach ($queuelist as $song) {
$quelistTime->addMinutes($song->duration);
}
【讨论】: