ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptで時間と秒を変換する方法

JavaScriptで時間と秒を変換する方法

PHPz
PHPzオリジナル
2023-04-06 09:08:332844ブラウズ

JavaScript では、計算や処理に便利な時間を秒に変換する必要があることがよくあります。以下では、時間を秒に変換する方法と、秒を時間に変換する方法について説明します。

1. 時間を秒に変換する

次は、時間を秒に変換する JavaScript コードです:

function timeToSeconds(time) {
  var hhmmss = time.split(':');
  var hours = parseInt(hhmmss[0], 10);
  var minutes = parseInt(hhmmss[1], 10);
  var seconds = parseInt(hhmmss[2], 10);
  var totalSeconds = (hours * 60 * 60) + (minutes * 60) + seconds;
  return totalSeconds;
}

この関数は、時間を表す文字列パラメーター (" など) を受け入れます。 12:30:45」この関数は、時刻文字列を時、分、秒に分割し、数値に変換します。次に、次の式を使用してそれらを合計秒数に変換します。

合計秒数 = 時間 x 60 x 60 分 x 60 秒

返される結果は、合計秒数を表す整数です。

2. 秒を時間に変換する

次は、秒を時間に変換する JavaScript コードです:

function secondsToTime(seconds) {
  var hours = Math.floor(seconds / 3600);
  var minutes = Math.floor((seconds - (hours * 3600)) / 60);
  var seconds = seconds - (hours * 3600) - (minutes * 60);
  var time = hours.toString().padStart(2, '0') + ':' + minutes.toString().padStart(2, '0') + ':' + seconds.toString().padStart(2, '0');
  return time;
}

この関数は、秒数を表す整数パラメータを受け取ります。この関数は、次の式を使用して、秒を時、分、秒に変換します。

時間 = 秒 ÷ 3600
分 = (秒 - (時間 x 3600)) ÷ 60
秒 = 秒 数値- (時間 x 3600) - (分 x 60)

次に、関数はこれらの値を、「12:30:45」などの時間を表す文字列に変換します。この文字列は、時、分、秒を連結し、それらの前にゼロを追加して、常に 2 桁になるようにします。

3. 例

次は、JavaScript でこれらの関数を使用する方法の例です:

var time = '03:45:12';
var seconds = timeToSeconds(time);
console.log("总秒数:" + seconds);

var totalSeconds = 12345;
var time = secondsToTime(totalSeconds);
console.log("时间:" + time);

これは出力します:

合計秒数: 13512
Time: 03:35:12

これらの関数は、時間を計算可能な形式に、秒を読み取り可能な形式に変換できるため、非常に便利です。これらの関数を使用すると、JavaScript アプリケーションを作成するときに時間を扱う作業が非常に簡単になります。

以上がJavaScriptで時間と秒を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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