Code Tips‎ > ‎

JavaScript - 秒を時分秒に変換する

秒数で表現されている値を「…時間…分…秒」の形式にします。
ただし以下の例の変換規則に従います。

  • 5 (5秒)→「5秒」
  • 185 (3分5秒)→「3分05秒」
  • 3785 (1時間3分5秒)→「1時間03分05秒」
  • 3605 (1時間5秒)→「1時間00分05秒」

function toHms(t) {
	var hms = "";
	var h = t / 3600 | 0;
	var m = t % 3600 / 60 | 0;
	var s = t % 60;

	if (h != 0) {
		hms = h + "時間" + padZero(m) + "分" + padZero(s) + "秒";
	} else if (m != 0) {
		hms = m + "分" + padZero(s) + "秒";
	} else {
		hms = s + "秒";
	}

	return hms;

	function padZero(v) {
		if (v < 10) {
			return "0" + v;
		} else {
			return v;
		}
	}
}

2014/09/10