Selisih dua hari, tiga tanggal jika kedua batas dihitung

Selisih 2024-02-28 sampai 2024-03-01 adalah dua hari. Menghitung kedua batas memberi 28 Februari, 29 Februari dan 1 Maret: tiga tanggal. Opsi memasukkan tanggal awal Moyoutil menghitung kedua batas. Tanggal yang sama memberi nol secara default, satu jika disertakan.

dateDiff("2024-02-28", "2024-03-01", false) // 2
dateDiff("2024-02-28", "2024-03-01", true)  // 3
dateDiff("2024-03-01", "2024-03-01", false) // 0
dateDiff("2024-03-01", "2024-03-01", true)  // 1
Tiga tanggal, 28 dan 29 Februari serta 1 Maret 2024, dibandingkan dengan dua selang di antaranya.
Diagram kalender buatan kami dari perhitungan contoh tetap: tiga kotak tanggal dan dua selang antar tanggal berdekatan. Bukan kebijakan periode layanan tertentu.

Hasil negatif jika tanggal akhir mendahului awal. Membalik contoh ini menghasilkan -2 secara default dan -3 dengan kedua batas. Tanda arah tetap dipertahankan. Jika perlu jumlah tanpa tanda, periksa urutan tanggal dahulu.

Tahun kabisat: periksa pengecualian tahun abad

Dalam aturan Gregorian ECMAScript, tahun yang habis dibagi 4 adalah kabisat, kecuali yang habis dibagi 100 harus juga habis dibagi 400. Jadi 2000 kabisat, 1900 tidak. Fungsi sebenarnya menghasilkan dua hari dari 2000-02-28 sampai 2000-03-01, dan satu untuk tanggal yang sama pada 1900.

dateDiff("2000-02-28", "2000-03-01") // 2
dateDiff("1900-02-28", "1900-03-01") // 1

Moyoutil menambahkan T00:00:00Z untuk menghitung pada tengah malam UTC, lalu membagi selisih milidetik dengan 86400000. Dalam model ECMAScript ini, sehari adalah 86400000 milidetik. Alat tidak memakai jam lokal atau perubahan daylight saving untuk menghitung waktu nyata yang berlalu.

ECMAScript: Time Values and Time Range

Periksa dasar perhitungan sebelum memakai hasil

Pilih tanggal awal dan akhir. Periksa selisih default atau jumlah kedua batas dengan tanggal awal disertakan, lalu baca dasar yang ditampilkan. Hasil diperbarui saat input berubah. Mendukung tahun 0001–9999; tanggal tidak ada dan input kosong menghasilkan kesalahan.

Alat menghitung tanggal kalender tanpa mengecualikan akhir pekan atau hari libur. Tidak menerapkan aturan hari kerja, biaya penginapan, usia, akhir kontrak atau tenggat hukum, maupun merekonstruksi kalender sejarah regional. Periksa aturan layanan atau organisasi dahulu.

Pertanyaan yang Sering Diajukan

Apakah memasukkan kedua batas selalu menambah satu?

Tidak. Selisih negatif dikurangi satu agar arahnya tetap negatif. Tanggal yang sama jika disertakan memberi satu hari.

Apakah hasil dua hari berarti 48 jam nyata telah berlalu?

Alat membandingkan tanggal pada tengah malam UTC. Jam lokal awal dan akhir serta perubahan zona waktu bukan input, sehingga hasil saja tidak menentukan waktu nyata yang berlalu.