Menentukan Perbezaan Masa dalam JavaScript
Memahami perbezaan masa antara dua titik adalah penting dalam banyak aplikasi. Dalam JavaScript, mengira perbezaan masa antara dua input kotak teks yang diberikan boleh dicapai melalui pendekatan yang mudah.
Untuk menentukan perbezaan masa, kita boleh menggunakan keupayaan aritmetik objek Tarikh. Dengan menolak dua objek Tarikh yang mewakili masa input, kami memperoleh perbezaan yang dinyatakan dalam milisaat.
Mari kita teliti contoh untuk menggambarkan proses ini. Katakan kita mempunyai dua kotak teks yang mengandungi masa "09:00" dan "17:00." Untuk mengira perbezaan masa, kami mencipta dua objek Tarikh, date1 dan date2, masing-masing mewakili masa ini:
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`);
Perlu diperhatikan bahawa kami menentukan bahagian tarikh sewenang-wenangnya (di sini, "2000-01-01") kerana tumpuan kami hanya pada komponen masa. Akhiran "Z" menandakan zon waktu UTC.
Kini, untuk mengendalikan situasi di mana masa input menjangkau tengah malam (cth., mengira perbezaan antara 9:00 malam dan 5:00 PG), kami melaraskan tarikh2 dengan menambah tarikhnya dengan satu:
if (date2 < date1) { date2.setDate(date2.getDate() + 1); }
Akhir sekali, kami mengira perbezaan masa dengan menolak tarikh1 daripada date2 dan menyimpan hasil dalam perbezaan:
let diff = date2 - date1;
Nilai perbezaan kini mewakili perbezaan masa dalam milisaat. Dalam contoh kami, ia akan menjadi 28800000 milisaat, yang sepadan dengan 8 jam.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Perbezaan Masa Antara Dua Kali dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!