時刻の変換: HH:MM:SS から純粋な秒へ
時間を扱う場合、時刻文字列を変換する必要がよくあります。 HH:MM:SS 形式を合計秒数を表す単純な整数に変換します。これを実現するには、以下に示すようなさまざまな方法を使用できます。
解決策:
提供される解決策は、Perl スタイルの正規表現と sscanf( ) 関数を使用して、時刻文字列を分析し、時、分、秒の情報を抽出します。次に、単純な算術演算を使用して合計秒数を計算します。
preg_replace() を使用して文字列の先頭にゼロを埋め込むことで、コードは、入力に関係なく、sscanf() 関数が解析する一貫した形式を保証します。文字列形式。これにより、追加のエラー処理や、「MM:SS」などの部分的な時間の特殊なケースが必要なくなります。
実際のコードは次のとおりです:
$str_time = "23:12:95"; $str_time = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00::", $str_time); sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds); $time_seconds = $hours * 3600 + $minutes * 60 + $seconds; echo $time_seconds; // Output: 83615
このアプローチを使用すると、簡単に次のことができます。 HH:MM:SS 形式の時刻文字列を、同等の合計秒表現に変換します。
以上がPHP で HH:MM:SS 時刻文字列を合計秒数に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。