Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengira Perbezaan Masa Antara Dua Cap Masa dalam JavaScript?

Bagaimana untuk Mengira Perbezaan Masa Antara Dua Cap Masa dalam JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-11-29 07:28:09431semak imbas

How to Calculate the Time Difference Between Two Timestamps in JavaScript?

Menentukan Perbezaan Masa Antara Dua Cap Masa dalam JavaScript

Cara Mengira Perbezaan Masa

Untuk mengira perbezaan masa antara dua cap masa dalam JavaScript, anda boleh memanfaatkan penolakan objek Tarikh operasi.

Langkah 1: Tukar Cap Masa kepada Objek Tarikh

Mula-mula, buat objek Tarikh daripada dua cap masa. Memandangkan JavaScript tidak menyediakan kaedah asli untuk menghuraikan rentetan masa, anda boleh menggunakan komponen tarikh arbitrari dan menetapkan masa dan zon waktu UTC yang ditentukan:

let time1 = "09:00";
let time2 = "17:00";

let date1 = new Date(`2000-01-01T${time1}Z`);
let date2 = new Date(`2000-01-01T${time2}Z`);

Langkah 2: Kendalikan Lintasan Tengah Malam (Pilihan)

Dalam kes di mana masa berada di sebelah tengah malam yang bertentangan, laraskan cap waktu dengan tarikh kemudian untuk mengelakkan keputusan tolak yang salah:

if (date2 < date1) {
  date2.setDate(date2.getDate() + 1);
}

Langkah 3: Tolak Cap Masa

Tolak cap masa awal daripada cap masa kemudian untuk mendapatkan perbezaan masa, disimpan dalam milisaat:

let diff = date2 - date1;
console.log(diff); // Output: 28800000 (8 hours)

Contoh Output

Untuk contoh yang diberikan, dengan masa1 ialah "09:00" dan masa2 ialah "17:00", outputnya ialah 28800000 milisaat, yang diterjemahkan kepada perbezaan 8 jam.

Dengan mengikut langkah ini, anda boleh menentukan dengan tepat perbezaan masa antara dua cap masa dalam JavaScript. Pengiraan ini berguna dalam pelbagai senario, seperti menjejak selang masa atau mencipta kefungsian tarikh-masa yang dinamik.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Masa Antara Dua Cap Masa dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn