kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 cheliyan
cheliyan
Question

Cara mengkonversi waktu milidetik untuk jam, menit, detik format di JavaScript?

Saya memiliki waktu milidetik, tapi aku ingin waktu setelah konversi seperti 00:00:00.

Ex: Dalam milidetik=86400000. Aku mau berapa jam dalam milidetik seperti, 00:00:00

Bagaimana untuk mendapatkan itu di JavaScript?

50 2013-10-31T07:05:50+00:00 14
T J
T J
Pertanyaan edit 19 Juli 2016 в 4:55
Pemrograman
datetime
javascript
milliseconds
Popular videos
menghitung selisih waktu(hari,jam, menit,dst) dengan javascript
menghitung selisih waktu(hari,jam, menit,dst) dengan javascript
2 tahun yang lalu
QuickTip #6 : TIMING EVENTS pada JAVASCRIPT
QuickTip #6 : TIMING EVENTS pada JAVASCRIPT
5 tahun yang lalu
cara hitung jam, menit, detik antara dua tanggal berbeda
cara hitung jam, menit, detik antara dua tanggal berbeda
1 tahun yang lalu
Konversi Total Detik ke Jam, Menit dan Detik
Konversi Total Detik ke Jam, Menit dan Detik
2 tahun yang lalu
Mengkonversi Bilangan Jam dan Menit ke Detik c++
Mengkonversi Bilangan Jam dan Menit ke Detik c++
2 tahun yang lalu
Mengkonversikan Jam Menit Detik Menjadi Total Detik | Pemograman C
Mengkonversikan Jam Menit Detik Menjadi Total Detik | Pemograman C
2 tahun yang lalu
Cara Membulatkan Waktu [ Jam Menit dan Detik ]
Cara Membulatkan Waktu [ Jam Menit dan Detik ]
3 tahun yang lalu
Konversi Jam Menit Detik ke Total Detik
Konversi Jam Menit Detik ke Total Detik
2 tahun yang lalu
Tutorial python mengkonversi detik menjadi JAM : MENIT : DETIK
Tutorial python mengkonversi detik menjadi JAM : MENIT : DETIK
1 tahun yang lalu
Program konversi dari hari, jam, menit ke detik | Bahasa C
Program konversi dari hari, jam, menit ke detik | Bahasa C
4 tahun yang lalu
rumus konversi waktu di excel
rumus konversi waktu di excel
3 tahun yang lalu
Program C++ Konversi Satuan Detik ke Satuan Jam, Menit, dan Detik | Tutorial Bahasa C++
Program C++ Konversi Satuan Detik ke Satuan Jam, Menit, dan Detik | Tutorial Bahasa C++
1 tahun yang lalu
Cara Menghitung Berapa Jam Menit dan Detik
Cara Menghitung Berapa Jam Menit dan Detik
4 tahun yang lalu
Mengetahui berapa detik, menit, jam, hari, minggu, bulan & tahun yang lalu sebuah waktu dengan PHP
Mengetahui berapa detik, menit, jam, hari, minggu, bulan & tahun yang lalu sebuah waktu dengan PHP
1 tahun yang lalu
Cara Mengubah Satuan Waktu. Part 1. Jam ke Menit, Jam ke detik, Menit ke Detik
Cara Mengubah Satuan Waktu. Part 1. Jam ke Menit, Jam ke detik, Menit ke Detik
2 tahun yang lalu
« Sebelumnya
Selanjutnya »
 Dusht
Dusht
31 Oktober 2013 в 7:11
2013-10-31T07:11:34+00:00
Lebih
Sumber
Sunting
#22674368

Bagaimana melakukan ini dengan membuat sebuah fungsi di javascript seperti yang ditunjukkan di bawah ini:

function msToTime(duration) {
  var milliseconds = parseInt((duration % 1000) / 100),
    seconds = Math.floor((duration / 1000) % 60),
    minutes = Math.floor((duration / (1000 * 60)) % 60),
    hours = Math.floor((duration / (1000 * 60 * 60)) % 24);

  hours = (hours < 10) ? "0" + hours : hours;
  minutes = (minutes < 10) ? "0" + minutes : minutes;
  seconds = (seconds < 10) ? "0" + seconds : seconds;

  return hours + ":" + minutes + ":" + seconds + "." + milliseconds;
}
console.log(msToTime(300000))
Matthieu Riegler
Matthieu Riegler
Jawaban edit 6 Maret 2019 в 10:46
79
0
 Nofi
Nofi
24 Agustus 2015 в 11:10
2015-08-24T11:10:29+00:00
Lebih
Sumber
Sunting
#22674369

Untuk Mengkonversi waktu dalam milidetik untuk format yang mudah dibaca.

 function timeConversion(millisec) {

        var seconds = (millisec / 1000).toFixed(1);

        var minutes = (millisec / (1000 * 60)).toFixed(1);

        var hours = (millisec / (1000 * 60 * 60)).toFixed(1);

        var days = (millisec / (1000 * 60 * 60 * 24)).toFixed(1);

        if (seconds < 60) {
            return seconds + " Sec";
        } else if (minutes < 60) {
            return minutes + " Min";
        } else if (hours < 24) {
            return hours + " Hrs";
        } else {
            return days + " Days"
        }
    }

"Out Put Sampel"

42
0
 xno
xno
25 November 2015 в 6:04
2015-11-25T06:04:54+00:00
Lebih
Sumber
Sunting
#22674370

Aku punya masalah yang sama, ini adalah apa yang akhirnya saya lakukan:

function parseMillisecondsIntoReadableTime(milliseconds){
  //Get hours from milliseconds
  var hours = milliseconds / (1000*60*60);
  var absoluteHours = Math.floor(hours);
  var h = absoluteHours > 9 ? absoluteHours : '0' + absoluteHours;

  //Get remainder from hours and convert to minutes
  var minutes = (hours - absoluteHours) * 60;
  var absoluteMinutes = Math.floor(minutes);
  var m = absoluteMinutes > 9 ? absoluteMinutes : '0' +  absoluteMinutes;

  //Get remainder from minutes and convert to seconds
  var seconds = (minutes - absoluteMinutes) * 60;
  var absoluteSeconds = Math.floor(seconds);
  var s = absoluteSeconds > 9 ? absoluteSeconds : '0' + absoluteSeconds;

  return h + ':' + m + ':' + s;
}

var time = parseMillisecondsIntoReadableTime(86400000);

alert(time);
 xno
xno
Jawaban edit 19 Januari 2016 в 7:12
16
0
 Chand
Chand
11 Mei 2016 в 4:42
2016-05-11T16:42:41+00:00
Lebih
Sumber
Sunting
#22674371

Yang satu ini kembali waktu seperti video youtube

    function getYoutubeLikeToDisplay(millisec) {
        var seconds = (millisec / 1000).toFixed(0);
        var minutes = Math.floor(seconds / 60);
        var hours = "";
        if (minutes > 59) {
            hours = Math.floor(minutes / 60);
            hours = (hours >= 10) ? hours : "0" + hours;
            minutes = minutes - (hours * 60);
            minutes = (minutes >= 10) ? minutes : "0" + minutes;
        }

        seconds = Math.floor(seconds % 60);
        seconds = (seconds >= 10) ? seconds : "0" + seconds;
        if (hours != "") {
            return hours + ":" + minutes + ":" + seconds;
        }
        return minutes + ":" + seconds;
    }

Output:

  • getYoutubeLikeToDisplay(129900) = "2:10"
  • getYoutubeLikeToDisplay(1229900) = "20:30"
  • getYoutubeLikeToDisplay(21229900) = "05:53:50"
14
0
think  win win
think win win
3 Juli 2018 в 1:20
2018-07-03T13:20:18+00:00
Lebih
Sumber
Sunting
#22674374

Di atas potongan don't bekerja untuk kasus-kasus dengan lebih dari 1 hari (Mereka hanya diabaikan).

Untuk ini anda dapat menggunakan:

function convertMS(ms) {
    var d, h, m, s;
    s = Math.floor(ms / 1000);
    m = Math.floor(s / 60);
    s = s % 60;
    h = Math.floor(m / 60);
    m = m % 60;
    d = Math.floor(h / 24);
    h = h % 24;
    h += d * 24;
    return h + ':' + m + ':' + s;
}

Terima kasih untuk https://gist.github.com/remino/1563878

3
0
 KevinOrfas
KevinOrfas
22 Februari 2018 в 4:49
2018-02-22T16:49:37+00:00
Lebih
Sumber
Sunting
#22674373

Berdasarkan @Chand menjawab. Ini adalah implementasi dalam Naskah. Sedikit lebih aman daripada memaksa jenis di JS. Jika anda menghapus jenis penjelasan harus valid JS. Juga menggunakan fungsi-fungsi string untuk menormalkan waktu.

function displayTime(millisec: number) {
 const normalizeTime = (time: string): string => (time.length === 1) ? time.padStart(2, '0') : time;

 let seconds: string = (millisec / 1000).toFixed(0);
 let minutes: string = Math.floor(parseInt(seconds) / 60).toString();
 let hours: string = '';

 if (parseInt(minutes) > 59) {
   hours = normalizeTime(Math.floor(parseInt(minutes) / 60).toString());
   minutes = normalizeTime((parseInt(minutes) - (parseInt(hours) * 60)).toString());
 }
 seconds = normalizeTime(Math.floor(parseInt(seconds) % 60).toString());

 if (hours !== '') {
    return `${hours}:${minutes}:${seconds}`;
 }
   return `${minutes}:${seconds}`;
}
2
0
Steven Spungin
Steven Spungin
30 Oktober 2018 в 1:24
2018-10-30T13:24:14+00:00
Lebih
Sumber
Sunting
#22674375

Solusi ini menggunakan satu fungsi untuk sepersekian milidetik menjadi bagian objek, dan fungsi format bagian objek.

Saya buat 2 format fungsi, salah satunya seperti yang kau minta, dan yang lain yang mencetak ramah string dan mengingat bentuk tunggal/jamak, dan termasuk pilihan untuk menampilkan milidetik.

function parseDuration(duration) {
  let remain = duration

  let days = Math.floor(remain / (1000 * 60 * 60 * 24))
  remain = remain % (1000 * 60 * 60 * 24)

  let hours = Math.floor(remain / (1000 * 60 * 60))
  remain = remain % (1000 * 60 * 60)

  let minutes = Math.floor(remain / (1000 * 60))
  remain = remain % (1000 * 60)

  let seconds = Math.floor(remain / (1000))
  remain = remain % (1000)

  let milliseconds = remain

  return {
    days,
    hours,
    minutes,
    seconds,
    milliseconds
  };
}

function formatTime(o, useMilli = false) {
  let parts = []
  if (o.days) {
    let ret = o.days + ' day'
    if (o.days !== 1) {
      ret += 's'
    }
    parts.push(ret)
  }
  if (o.hours) {
    let ret = o.hours + ' hour'
    if (o.hours !== 1) {
      ret += 's'
    }
    parts.push(ret)
  }
  if (o.minutes) {
    let ret = o.minutes + ' minute'
    if (o.minutes !== 1) {
      ret += 's'
    }
    parts.push(ret)

  }
  if (o.seconds) {
    let ret = o.seconds + ' second'
    if (o.seconds !== 1) {
      ret += 's'
    }
    parts.push(ret)
  }
  if (useMilli && o.milliseconds) {
    let ret = o.milliseconds + ' millisecond'
    if (o.milliseconds !== 1) {
      ret += 's'
    }
    parts.push(ret)
  }
  if (parts.length === 0) {
    return 'instantly'
  } else {
    return parts.join(' ')
  }
}

function formatTimeHMS(o) {
  let hours = o.hours.toString()
  if (hours.length === 1) hours = '0' + hours

  let minutes = o.minutes.toString()
  if (minutes.length === 1) minutes = '0' + minutes

  let seconds = o.seconds.toString()
  if (seconds.length === 1) seconds = '0' + seconds

  return hours + ":" + minutes + ":" + seconds
}

function formatDurationHMS(duration) {
  let time = parseDuration(duration)
  return formatTimeHMS(time)
}

function formatDuration(duration, useMilli = false) {
  let time = parseDuration(duration)
  return formatTime(time, useMilli)
}

console.log(formatDurationHMS(57742343234))

console.log(formatDuration(57742343234))
console.log(formatDuration(5423401000))
console.log(formatDuration(500))
console.log(formatDuration(500, true))
console.log(formatDuration(1000 * 30))
console.log(formatDuration(1000 * 60 * 30))
console.log(formatDuration(1000 * 60 * 60 * 12))
console.log(formatDuration(1000 * 60 * 60 * 1))
Steven Spungin
Steven Spungin
Jawaban edit 31 Januari 2019 в 8:36
1
0
Dan Alboteanu
Dan Alboteanu
3 Februari 2018 в 8:26
2018-02-03T08:26:29+00:00
Lebih
Sumber
Sunting
#22674372

solusi saya

var sunriseMills = 1517573074000;         // sunrise in NewYork on Feb 3, 2018  - UTC time
var offsetCityMills = -5 * 3600 * 1000;   // NewYork delay to UTC 
var offsetDeviceMills =  new Date().getTimezoneOffset() * 60 * 1000 ;  // eg. I live in Romania (UTC+2) >> getTimezoneOffset() = 120

var textTime = new Date(sunriseMills + offsetCityMills + offsetDeviceMills) 
    .toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });

textTime akan menjadi '7.04 AM'

Dan Alboteanu
Dan Alboteanu
Jawaban edit 3 Februari 2018 в 8:53
1
0
 Hassan
Hassan
16 Agustus 2019 в 1:36
2019-08-16T13:36:39+00:00
Lebih
Sumber
Sunting
#22674380

Bekerja untuk saya

msToTime(milliseconds) {
    //Get hours from milliseconds
    var hours = milliseconds / (1000*60*60);
    var absoluteHours = Math.floor(hours);
    var h = absoluteHours > 9 ? absoluteHours : '0' + absoluteHours;

    //Get remainder from hours and convert to minutes
    var minutes = (hours - absoluteHours) * 60;
    var absoluteMinutes = Math.floor(minutes);
    var m = absoluteMinutes > 9 ? absoluteMinutes : '0' +  absoluteMinutes;

    //Get remainder from minutes and convert to seconds
    var seconds = (minutes - absoluteMinutes) * 60;
    var absoluteSeconds = Math.floor(seconds);
    var s = absoluteSeconds > 9 ? absoluteSeconds : '0' + absoluteSeconds;

    return h == "00" ? m + ':' + s : h + ':' + m + ':' + s;
}
Suraj Rao
Suraj Rao
Jawaban edit 16 Agustus 2019 в 1:42
1
0
Tin Pritišanac
Tin Pritišanac
18 Agustus 2019 в 5:49
2019-08-18T05:49:49+00:00
Lebih
Sumber
Sunting
#22674381

Di sini saya solusi

let h,m,s;
h = Math.floor(timeInMiliseconds/1000/60/60);
m = Math.floor((timeInMiliseconds/1000/60/60 - h)*60);
s = Math.floor(((timeInMiliseconds/1000/60/60 - h)*60 - m)*60);

// untuk mendapatkan format waktu 00:00:00

s < 10 ? s = `0${s}`: s = `${s}`
m < 10 ? m = `0${m}`: m = `${m}`
h < 10 ? h = `0${h}`: h = `${h}`

console.log(`${s}:${m}:${h}`);
1
0
Luca Tagliabue
Luca Tagliabue
4 Juli 2019 в 7:51
2019-07-04T07:51:17+00:00
Lebih
Sumber
Sunting
#22674379

Dalam implementasi saya aku digunakan Moment.js:

`` ekspor default (nilai) => const durasi = momen.durasi(nilai);

const milidetik = durasi.milidetik(); const detik = durasi.detik(); const menit = lamanya.menit(); const jam = durasi.jam(); const hari = durasi.hari();

const sDay = ${hari}d; const sHours = (jam < 10) ? 0${jam}h : ${jam}h; const sMinutes = (menit < 10) ? 0${menit.}&#39; : ${ menit}&#39;; const sSeconds = (detik < 10) ? 0${detik}" : ${detik}"; const sMilliseconds = ${milidetik}ms;

... }

``

Setelah mendapat string, aku menulisnya seperti yang saya inginkan.

0
0
 anonimito
anonimito
12 November 2019 в 8:48
2019-11-12T20:48:50+00:00
Lebih
Sumber
Sunting
#22674382

Maaf, terlambat ke pesta. Jawaban yang diterima tidak dipotong untuk saya, jadi saya menulis itu sendiri.

Output:

2h 59s
1h 59m
1h
1h 59s
59m 59s
59s

Kode (Ketangkasan):

function timeConversion(duration: number) {
  const portions: string[] = [];

  const msInHour = 1000 * 60 * 60;
  const hours = Math.trunc(duration / msInHour);
  if (hours > 0) {
    portions.push(hours + 'h');
    duration = duration - (hours * msInHour);
  }

  const msInMinute = 1000 * 60;
  const minutes = Math.trunc(duration / msInMinute);
  if (minutes > 0) {
    portions.push(minutes + 'm');
    duration = duration - (minutes * msInMinute);
  }

  const seconds = Math.trunc(duration / 1000);
  if (seconds > 0) {
    portions.push(seconds + 's');
  }

  return portions.join(' ');
}

console.log(timeConversion((60 * 60 * 1000) + (59 * 60 * 1000) + (59 * 1000)));
console.log(timeConversion((60 * 60 * 1000) + (59 * 60 * 1000)              ));
console.log(timeConversion((60 * 60 * 1000)                                 ));
console.log(timeConversion((60 * 60 * 1000)                    + (59 * 1000)));
console.log(timeConversion(                   (59 * 60 * 1000) + (59 * 1000)));
console.log(timeConversion(                                      (59 * 1000)));
0
0
Goran Jakovljevic
Goran Jakovljevic
4 November 2018 в 11:51
2018-11-04T11:51:04+00:00
Lebih
Sumber
Sunting
#22674376

Saya membutuhkan waktu hanya satu hari, 24jam, ini saya ambil:

const milliseconds = 5680000;

const hours = `0${new Date(milliseconds).getHours() - 1}`.slice(-2);
const minutes = `0${new Date(milliseconds).getMinutes()}`.slice(-2);
const seconds = `0${new Date(milliseconds).getSeconds()}`.slice(-2);

const time = `${hours}:${minutes}:${seconds}`
console.log(time);

anda bisa mendapatkan hari ini cara serta jika diperlukan.

0
0
Jonathan Biteau
Jonathan Biteau
18 Maret 2019 в 4:26
2019-03-18T16:26:39+00:00
Lebih
Sumber
Sunting
#22674377

Jika anda're menggunakan ketangkasan, ini bisa menjadi hal yang baik untuk anda

`` enum ETime { Detik = 1000, Menit = 60000, Jam = 3600000, SecInMin = 60, MinInHours = 60, HoursMod = 24, timeMin = 10, }

antarmuka ITime { millis: nomor modulo: nomor }

const Kali = { detik: { millis: ETime.Detik, modulo: ETime.SecInMin, }, menit: { millis: ETime.Menit, modulo: ETime.MinInHours, }, jam: { millis: ETime.Jam, modulo: ETime.HoursMod, }, }

const titik-titik: string = ":"

const msToTime = (durasi: nomor, needHours: boolean = true): string => { const getCorrectTime = (pembagi: ITime): string => { const timeStr: number = Math.lantai( (durasi / pembagi.millis) % pembagi.modulo, )

kembali timeStr < ETime.timeMin ? "0" + timeStr : String(timeStr) }

return ( (needHours ? getCorrectTime(Kali.jam) + titik-titik : ",") + getCorrectTime(Kali.menit) + titik-titik + getCorrectTime(Kali.detik) ) } ``

0
0
Related communities 1
JavaScript Indonesia
JavaScript Indonesia
16 345 pengguna
Grup JavaScript yang membahas JavaScript, framework JS, dan Node JS secara universal. Cek Pinned Message untuk keterangan lebih lanjut. Komunitas ReactJS: https://t.me/react_idn
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Daniel Gogov
Terdaftar 1 minggu yang lalu
2
工藤 芳則
Terdaftar 2 minggu yang lalu
3
Ирина Беляева
Terdaftar 2 minggu yang lalu
4
Darya Arsenyeva
Terdaftar 2 minggu yang lalu
5
anyta nuam-nuam (LapuSiK)
Terdaftar 3 minggu yang lalu
ES
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi