1. ホーム
  2. php

[解決済み] HH:MM:SS形式の時刻を秒単位に変換する?

2023-08-10 22:35:19

質問

時刻を表示する方法 HH:MM:SS をフラットな秒数に変換する方法は?

P.S. 時刻は時々 MM:SS のみです。

どのように解決するのですか?

不要な explode のようなものはありません。

$str_time = "23:12:95";

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

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

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

また、正規表現を使いたくない場合は

$str_time = "2:50";

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

$time_seconds = isset($seconds) ? $hours * 3600 + $minutes * 60 + $seconds : $hours * 60 + $minutes;