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!