Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで「HH:MM:SS」形式を秒に変換するにはどうすればよいですか?


「HH:MM:SS」文字列を受け取り、秒数を返す関数を作成する必要があります。例-

countSeconds(‘12:00:00’) //43200
countSeconds(‘00:30:10’) //1810

このためのコードを書いてみましょう。文字列を分割し、文字列の配列を数値の配列に変換して、適切な秒数を返します。

このための完全なコードは-

になります

const timeString = '23:54:43';
const other = '12:30:00';
const withoutSeconds = '10:30';
const countSeconds = (str) => {
   const [hh = '0', mm = '0', ss = '0'] = (str || '0:0:0').split(':');
   const hour = parseInt(hh, 10) || 0;
   const minute = parseInt(mm, 10) || 0;
   const second = parseInt(ss, 10) || 0;
   return (hour*3600) + (minute*60) + (second);
};
console.log(countSeconds(timeString));
console.log(countSeconds(other));
console.log(countSeconds(withoutSeconds));

出力

コンソールの出力は-

になります
86083
45000
37800

  1. 文字列を分割して配列をオブジェクトに変換するにはどうすればよいですか? JavaScript

    たとえば、各要素の各値にダッシュ(-)が付いた文字列の配列があり、左側にキーがあり、右側に値があります。私たちの仕事は、これらの文字列を分割し、この配列からオブジェクトを形成することです。 これがサンプル配列です- const arr = ["name-Rakesh", "age-23", "city-New Delhi", "jobType-remote", "language-English"]; それでは、コードを書いてみましょう。配列をループして各文字列を分割し、それを新しいオブジェ

  2. Pythonで時間秒をh:m:s形式に変換する方法は?

    情報を秒単位で返す関数があるが、その情報が時間:分:秒の形式で必要な場合は、単一の除算のみを行うdivmod()関数を使用できます。商と剰余の両方を生成するには、2つの数学演算だけで非常に迅速に結果を得ることができます。 例 seconds = 56741 m, s = divmod(seconds, 60) h, m = divmod(m, 60) print "%d:%02d:%02d" % (h, m, s) 出力 これにより、出力が得られます- 15:45:41 timedelta関数を使用して同じ機能を取得することもできますが、パフォーマンスが低下します。