【问题标题】:{Carbon} Convert time in HH:MM:SS format into seconds in Laravel?{Carbon} 在 Laravel 中将 HH:MM:SS 格式的时间转换为秒?
【发布时间】:2017-10-16 12:53:21
【问题描述】:

我想转换我从$scheduleTime = Carbon::createFromTimestampUTC($scheduleTimestamp)->toTimeString(); 获得的时间,目前给我07:32:40 现在我想只使用 Carbon 库将其转换为秒,如果可以,那么可以这样做吗?

【问题讨论】:

  • 如果我理解正确,你想获得 unix 时间戳格式吗?如果是这种情况,只需附加 ->timestamp 就像 Carbon::createFromTimestampUTC($scheduleTimestamp)->timestamp;
  • 将->toTimeString() 更改为->format('s')
  • @hopesfall 他想要 laravel 使用的 Carbon 格式
  • 不,我想在几秒钟内完成整个时间,在碳中是否有可能卷入正则表达式的混乱

标签: php laravel php-carbon


【解决方案1】:
private function convertTimeToSecond(string $time): int
{
    $d = explode(':', $time);
    return ($d[0] * 3600) + ($d[1] * 60) + $d[2];
}

例如,2 年后...

【讨论】:

    【解决方案2】:

    你可以使用

    $scheduleTime =\Carbon\Carbon::createFromTimestampUTC($scheduleTimestamp)->diffInMinutes()
    

    以分钟为单位显示时间或

    $scheduleTime =\Carbon\Carbon::createFromTimestampUTC($scheduleTimestamp)->diffInSeconds() 
    

    第二次显示

    【讨论】:

      【解决方案3】:

      好吧,它本身就存在于碳中,只需使用 secondsSinceMidnight() 就可以了。

       $scheduleTimeSeconds = Carbon::createFromTimestampUTC($scheduleTimestamp)->secondsSinceMidnight();
      

      【讨论】:

        【解决方案4】:

        你可以试试这个 它只会返回几秒钟

        $scheduleTime =\Carbon\Carbon::createFromTimestampUTC($scheduleTimestamp)->second; 或

        $scheduleTime =\Carbon\Carbon::createFromTimestampUTC($scheduleTimestamp)-> diffInSeconds();

        【讨论】:

          【解决方案5】:

          试试这个,

          $scheduleTime = Carbon::createFromTimestampUTC($scheduleTimestamp)->toTimeString();
          
          $sec = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00:$1:$2", $scheduleTime);
          
          sscanf($sec, "%d:%d:%d", $hours, $minutes, $seconds);
          
          $time_seconds = $hours * 3600 + $minutes * 60 + $seconds;
          

          【讨论】:

          • 看起来我需要为核心的东西而不是碳?
          • @BhavikBamania 很抱歉,我不知道如何使用 Carbon 库进行操作
          • 没关系,我得到了答案检查我的答案:)
          猜你喜欢
          • 2011-06-17
          • 1970-01-01
          • 1970-01-01
          • 2022-11-28
          • 1970-01-01
          • 2012-02-10
          • 1970-01-01
          相关资源
          最近更新 更多