{Carbon} 将 HH:MM:SS 格式的时间转换为 Laravel 格式的秒数?

{Carbon} Convert time in HH:MM:SS format into seconds in Laravel?

我想转换我从 $scheduleTime = Carbon::createFromTimestampUTC($scheduleTimestamp)->toTimeString(); 得到的时间,它目前正在给我 07:32:40 现在我想只使用 Carbon 库将它转换成秒,如果是,是否可以这样做那怎么办

你可以试试这个 它会 return 只有秒

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

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

试试这个,

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

$sec = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00::", $scheduleTime);

sscanf($sec, "%d:%d:%d", $hours, $minutes, $seconds);

$time_seconds = $hours * 3600 + $minutes * 60 + $seconds;

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

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

你可以使用

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

以分钟显示时间或

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

秒显示

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

例如,2 年后...