【问题标题】:PHP (laravel) add minutes and second too a another minutes and secondsPHP(laravel)添加分钟和秒也是另一个分钟和秒
【发布时间】: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

【问题讨论】:

    标签: php laravel time


    【解决方案1】:

    如您所知,您可以创建一个将歌曲持续时间转换为秒的函数:

    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);
    }
    

    【讨论】:

      【解决方案2】:

      希望对你有帮助。

      $queuelistTime = Carbon::createFromFormat('H:i:s', $queuelistTime);
      
      foreach ($queuelist as $song) {
              $quelistTime->addMinutes($song->duration);
          }
      

      【讨论】:

      • 你的意思是在 foreach 循环中?
      • 是的,让我编辑
      猜你喜欢
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多