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

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

Patricia Arquette
リリース: 2024-12-16 07:42:19
オリジナル
363 人が閲覧しました

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

HH:MM:SS 形式の時刻をフラット秒に変換します

HH:MM:SS 形式の時刻を単一の秒数に変換しますこれは、さまざまなプログラミング手法を使用して実行できる簡単なタスクです。ここでは、さまざまなアプローチについて詳しく説明します。

分解と変換

1 つの方法では、時間を個々の要素 (時間、分、秒) に分解します。 )explore()関数を使用します。分離したら、これらのコンポーネントは、分の場合は *60 乗数を使用し、時間の場合は 3600 乗数を使用して秒に変換できます。

import dateutil.parser

def convert_time_to_seconds(time):
    parsed_time = dateutil.parser.parse(time)
    total_seconds = parsed_time.hour * 3600 + parsed_time.minute * 60 + parsed_time.second
    return total_seconds
ログイン後にコピー

正規表現マジック

正規表現は次のように変換できます。 HH:MM:SS 形式の時間を抽出して秒に変換するためにも使用されます。次の PHP コード スニペットでは、preg_replace() 関数と sscanf() 関数を使用してこのタスクを実行します。

$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;
ログイン後にコピー

MM:SS 形式を処理します

さらに、次のことが重要です。入力時間が MM:SS 形式 (時間なし) である場合に対応します。このような場合、次の形式を処理するように sscanf() 呼び出しを変更できます。

sscanf(str_time, "%d:%d", $minutes, $seconds);
$time_seconds = $minutes * 60 + $seconds;
ログイン後にコピー

結論

これらの多様なアプローチを採用することで、効率的に時間を変換できます。 HH:MM:SS 形式からフラットな秒カウントまで、時間関連の計算に柔軟性と精度を提供します。

以上がHH:MM:SS 時間を合計秒数に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート