{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 年后...
我想转换我从 $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 年后...