ホームページ >バックエンド開発 >PHPチュートリアル >PHP で HH:MM:SS 時刻文字列を合計秒数に変換するにはどうすればよいですか?

PHP で HH:MM:SS 時刻文字列を合計秒数に変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-08 06:00:30497ブラウズ

How Can I Convert HH:MM:SS Time Strings to Total Seconds in PHP?

時刻の変換: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。