Cara mengubah menit menjadi jam dan menit dalam javascript

Pada artikel ini, kita akan mengimplementasikan fungsi yang disebut portionTime. Fungsi ini menerima satu parameter yang disebut durationInSeconds dan mengembalikan sebuah string yang menunjukkan bagian waktu (i. e. jam, menit dan detik) dari durasi tertentu

const portionTime = durationInSeconds => {}

Contoh

timePortion(3600); // returns '1 hr'
timePortion(5400); // returns '1 hr & 30 min'
timePortion(5403); // returns '1 hr 30 mins & 3 sec'
_

Menghitung jam, menit dan detik

let hours = durationInSeconds / 3600;
let mins = (durationInSeconds % 3600) / 60;
let secs = (mins * 60) % 60;

hours = Math.trunc(hours);
mins = Math.trunc(mins);
secs = Math.trunc(secs);

Untuk menghitung hours, kita bagi durationInSeconds dengan 3600 (dalam 1 jam ada 3600 detik)

Untuk

timePortion(3600); // returns '1 hr'
timePortion(5400); // returns '1 hr & 30 min'
timePortion(5403); // returns '1 hr 30 mins & 3 sec'
0 dan
timePortion(3600); // returns '1 hr'
timePortion(5400); // returns '1 hr & 30 min'
timePortion(5403); // returns '1 hr 30 mins & 3 sec'
1, kita perlu mencari menit dan detik yang tersisa. Oleh karena itu, kami akan menggunakan operator sisa
timePortion(3600); // returns '1 hr'
timePortion(5400); // returns '1 hr & 30 min'
timePortion(5403); // returns '1 hr 30 mins & 3 sec'
2yang menghitung sisa dari dua angka dalam pembagian

Untuk menghitung

timePortion(3600); // returns '1 hr'
timePortion(5400); // returns '1 hr & 30 min'
timePortion(5403); // returns '1 hr 30 mins & 3 sec'
_0, kita perlu menghitung sisa detik dari
timePortion(3600); // returns '1 hr'
timePortion(5400); // returns '1 hr & 30 min'
timePortion(5403); // returns '1 hr 30 mins & 3 sec'
4. Sisa ini dalam detik jadi kita bagi dengan 60 (dalam 1 menit ada 60 detik) untuk mendapatkan jumlah menit

Untuk menghitung

timePortion(3600); // returns '1 hr'
timePortion(5400); // returns '1 hr & 30 min'
timePortion(5403); // returns '1 hr 30 mins & 3 sec'
_1, kita ubah
timePortion(3600); // returns '1 hr'
timePortion(5400); // returns '1 hr & 30 min'
timePortion(5403); // returns '1 hr 30 mins & 3 sec'
0 menjadi detik
timePortion(3600); // returns '1 hr'
timePortion(5400); // returns '1 hr & 30 min'
timePortion(5403); // returns '1 hr 30 mins & 3 sec'
7 dan kemudian temukan sisa detiknya dengan
timePortion(3600); // returns '1 hr'
timePortion(5400); // returns '1 hr & 30 min'
timePortion(5403); // returns '1 hr 30 mins & 3 sec'
8

hours dan

timePortion(3600); // returns '1 hr'
timePortion(5400); // returns '1 hr & 30 min'
timePortion(5403); // returns '1 hr 30 mins & 3 sec'
0 dapat berisi digit pecahan. Kami tidak menginginkan ini karena kami ingin bekerja dengan bilangan bulat. Untuk mengatasinya, kami akan menggunakan fungsi matematika bawaan JavaScript
let hours = durationInSeconds / 3600;
let mins = (durationInSeconds % 3600) / 60;
let secs = (mins * 60) % 60;

hours = Math.trunc(hours);
mins = Math.trunc(mins);
secs = Math.trunc(secs);
1 untuk menghapus digit pecahan ke angka

Mengevaluasi ekspresi dan mengembalikan hasilnya

Dalam fungsi kami, kami akan menggunakan nilai-nilai palsu JavaScript. Nilai palsu adalah nilai yang ketika dimasukkan ke dalam konteks Boolean nilainya bernilai salah

Berikut adalah beberapa nilai palsu dalam JavaScript.

let hours = durationInSeconds / 3600;
let mins = (durationInSeconds % 3600) / 60;
let secs = (mins * 60) % 60;

hours = Math.trunc(hours);
mins = Math.trunc(mins);
secs = Math.trunc(secs);
2,
let hours = durationInSeconds / 3600;
let mins = (durationInSeconds % 3600) / 60;
let secs = (mins * 60) % 60;

hours = Math.trunc(hours);
mins = Math.trunc(mins);
secs = Math.trunc(secs);
3,
let hours = durationInSeconds / 3600;
let mins = (durationInSeconds % 3600) / 60;
let secs = (mins * 60) % 60;

hours = Math.trunc(hours);
mins = Math.trunc(mins);
secs = Math.trunc(secs);
4,
let hours = durationInSeconds / 3600;
let mins = (durationInSeconds % 3600) / 60;
let secs = (mins * 60) % 60;

hours = Math.trunc(hours);
mins = Math.trunc(mins);
secs = Math.trunc(secs);
5,
let hours = durationInSeconds / 3600;
let mins = (durationInSeconds % 3600) / 60;
let secs = (mins * 60) % 60;

hours = Math.trunc(hours);
mins = Math.trunc(mins);
secs = Math.trunc(secs);
6dan
let hours = durationInSeconds / 3600;
let mins = (durationInSeconds % 3600) / 60;
let secs = (mins * 60) % 60;

hours = Math.trunc(hours);
mins = Math.trunc(mins);
secs = Math.trunc(secs);
7

Boolean(false); // false
Boolean(0); // false
Boolean(""); // false
...

Selanjutnya, kami akan menggunakan operator NOT logis

let hours = durationInSeconds / 3600;
let mins = (durationInSeconds % 3600) / 60;
let secs = (mins * 60) % 60;

hours = Math.trunc(hours);
mins = Math.trunc(mins);
secs = Math.trunc(secs);
8. Ini adalah operator yang membawa kebenaran ke kepalsuan dan sebaliknya

Bagaimana cara mengonversi menit ke jam menit dan detik dalam JavaScript?

fungsi timeConvert(n) { var num = n; . lantai (jam); . putaran (menit); . "; } konsol. log(timeConvert(200));

Bagaimana Anda mengonversi menit ke jam dalam kode?

int jam = t / 60; . .
membagi menit dengan 60
jika hasilnya adalah angka dengan bagian desimal, maka
jam adalah bagian bilangan bulat
menit adalah bagian desimal dikalikan dengan 60

Bagaimana Anda mengubah menit dan jam menjadi menit?

Aturan untuk mengonversi jam ke menit sangat sederhana, cukup kalikan jumlah jam dengan 60 dan Anda akan mendapatkan waktu dalam menit. Misalnya, untuk mengubah 2 jam menjadi menit, kalikan 2 dengan 60, Anda akan mendapatkan 120 menit.

Bagaimana cara mengubah waktu menjadi menit di js?

Langkah 1 − Bagi total detik dengan 60 untuk mengubahnya menjadi menit . Langkah 2 - Terapkan Matematika. floor() ke menit untuk membulatkannya. Langkah 3 - Ambil modulo dari total detik sebesar 60 untuk mendapatkan detik yang tersisa.