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

PHPz
リリース: 2023-04-06 11:26:01
オリジナル
2803 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!