Javascript mengonversi jam ke detik

Dalam tutorial ini, saya akan menunjukkan cara mengonversi detik ke format Jam Menit Detik (HH-MM-SS) dalam JavaScript

Tombol Putar/Jeda Untuk Video HTML5 Menggunakan JavaScript

Anda mungkin perlu mengonversi detik menjadi struktur yang diformat dengan baik agar mudah dipahami. Misalkan Anda mengukur durasi suatu peristiwa dalam JavaScript dan detik terdiri dari sejumlah besar

Maka akan sangat sulit untuk mendapatkan ide tentang waktu. Jadi lebih baik mengubahnya menjadi waktu yang diformat dengan baik. Jadi saya akan memberi tahu Anda cara mengubah detik menjadi format HH-MM-SS

Berikut adalah kode JavaScript yang dapat Anda lihat di bawah ini

var measuredTime = new Date(null);
measuredTime.setSeconds(4995); // specify value of SECONDS
var MHSTime = measuredTime.toISOString().substr(11, 8);

Jadi Anda dapat melihat bahwa ini adalah cara yang sangat sederhana dan mudah untuk mengubah detik menjadi waktu berformat HH-MM-SS. Di sini, di kode contoh ini, saya telah menetapkan detik sebagai 4995 dan mengembalikan 1 sebagai jam, 23 sebagai menit, dan 15 sebagai detik. Ini mengembalikan keluaran 01. 23. 15

Contoh Animasi Sederhana Menggunakan jQuery

Anda juga dapat mencoba kode di atas dan mengujinya. Anda akan mendapatkan waktu yang diformat dengan baik dari detik

Cara alternatif mengonversi detik dalam format HH-MM-SS

Anda juga dapat mengonversi detik menggunakan operasi matematika. Di sini Anda akan melihat metode alternatif

Di bawah ini adalah kode contoh lain untuk melakukan tugas yang sama dengan operasi matematika

hours = Math.floor(totalSeconds / 3600);
totalSeconds %= 3600;
minutes = Math.floor(totalSeconds / 60);
seconds = totalSeconds % 60;
_

Sumber kode. https. //stackoverflow. com/questions/1322732/convert-seconds-to-hh-mm-ss-with-javascript

 

Jadi, Anda telah melihat dua metode berbeda untuk mengonversi detik menjadi Jam Menit Dan Detik (hh-mm-ss). Metode mana yang paling Anda sukai?

Di bawah ini adalah kotak komentar. Anda dapat mengetahui tentang metode pilihan Anda

Satu respons untuk “Konversi detik ke format HH-MM-SS di JavaScript”

  1. soren .

    Masalahnya adalah ketika Anda mencapai lebih dari 24 jam, itu akan dimulai ulang dari 00. 00 lagi, bagaimana cara mengatasinya?

    Pada artikel ini, kita akan menerapkan 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 angka 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 mendapatkan jam dalam hitungan detik di JavaScript?

    Untuk mendapatkan tanggal/waktu saat ini dalam hitungan detik, gunakan getTime()/1000 .

    Bagaimana cara mengubah jam dan menit menjadi detik dalam JavaScript?

    Program. Tulis program untuk mengonversi jam menjadi menit dan detik dalam JavaScript. .
    konversi fungsi (jam) {
    var menit, detik;
    menit = jam * 60;
    detik = jam * 3600;
    document.write("Hours = " + hours + "
    ");.

    Bagaimana cara mengubah waktu menjadi detik di js?

    biarkan detik = (jam * 60) * 60; kembalikan detik ; .

    Bagaimana cara mengubah hh mm ss menjadi detik dalam JavaScript?

    Algoritmenya sama dengan yang ada di pertanyaan PHP itu. Sehat. H(Jam) == 3600 detik, M(menit) == 60 detik. jadi. Satu-satunya solusi yang saya pikirkan adalah membagi string dalam array dan kemudian mengalikan 3600 dengan jam dan mengalikan 60 dengan menit dan menambahkan semua dengan bagian detik .