Lima soalan tarikh, satu kalkulator
Hampir setiap soalan tarikh yang sebenarnya orang tanyakan bermuara kepada salah satu daripada lima bentuk: berapa jarak antara dua tarikh, tarikh apakah saya akan tiba jika saya menambah atau menolak suatu masa, berapa lama dahulu (atau berapa lama lagi) tarikh tertentu, dan pada hari apa dalam seminggu tarikh itu jatuh. Alat ini merangkumi semua lima tanpa memerlukan lima muka surat berasingan.
Di bawah tudung, setiap mod menggunakan aritmetik sedar kalendar yang sama — perpustakaan yang sama yang mengendalikan tahun lompat dengan betul, bulan dengan panjang yang berbeza dan jumlah hari berjalan sejak titik rujukan tetap.
Bagaimana perbezaan antara dua tarikh dikira
Mengira bilangan mentah hari antara dua tarikh adalah penolakan mudah apabila kedua-duanya ditukar kepada satu kiraan hari berjalan. Menyatakan jurang itu sebagai tahun, bulan dan hari adalah bahagian yang lebih sukar, kerana ia perlu mengambil kira panjang bulan yang berubah-ubah dan tahun lompat daripada menganggap setiap bulan ialah 30 hari.
Contoh kerja: dari 10 Mac hingga 20 Julai tahun yang sama. Itu adalah 4 bulan dan 10 hari, atau jumlah 132 hari. Merentasi sempadan tahun ia berfungsi dengan cara yang sama — 15 Januari 2026 hingga 1 Mac 2027 membawa kepada 1 tahun, 1 bulan dan 14 hari, atau jumlah 410 hari.
Menambah atau menolak masa dari tarikh: perangkap akhir bulan
Adding a fixed number of days is straightforward. Adding months or years is not, because "one month later" doesn't always land on a real date — there's no April 31 or February 30.
Konvensyen kalkulator ini berikut: menambah satu bulan kepada 31 Januari mendarat pada 28 Februari dalam tahun biasa, atau 29 Februari dalam tahun lompat — hari terakhir sebenar kalendar Februari, bukannya melimpah hingga Mac. Menambah satu tahun kepada 29 Februari pada tahun lompat sama juga dengan 28 Februari tahun berikutnya, kerana tarikh itu tidak wujud di luar tahun lompat.
Tingkah laku pengapit ke akhir bulan ini ialah konvensyen yang paling biasa, tetapi ia bukan satu-satunya alat yang digunakan — beberapa sistem sebaliknya melancarkan hari tambahan ke bulan berikutnya. Jika anda memadankan matematik tarikh sistem tertentu (kitaran pengebilan, kontrak undang-undang), adalah wajar untuk mengesahkan peraturan yang dipatuhi oleh sistem itu.
Hari perniagaan lwn. hari kalendar
A calendar day count includes every day, weekends included. A business day count only counts Monday through Friday, which is what most shipping estimates, contract deadlines, and processing times are actually quoted in — a "5 business day" turnaround starting on a Thursday finishes the following Thursday, not the following Tuesday.
Satu had jujur yang patut dibenderakan: kiraan hari perniagaan kalkulator ini tidak termasuk hujung minggu sahaja, bukan cuti umum. Kalendar percutian berbeza mengikut negara, dan selalunya mengikut negeri, industri atau syarikat, jadi alat generik tidak dapat meneka dengan selamat yang mana yang sesuai untuk situasi anda — jika cuti termasuk dalam julat tarikh anda, tolakkannya daripada jumlah dengan tangan.
Di mana matematik tarikh seperti ini sebenarnya digunakan
- Contract and legal deadlines defined as "N days from signing" or "N business days from notice."
- Perancangan projek — bekerja mundur dari tarikh pelancaran untuk mengetahui bila tugas perlu dimulakan.
- Kitaran pengebilan dan langganan yang memperbaharui selang masa tetap selepas tarikh pembayaran terakhir.
- Perancangan perjalanan dan visa, di mana penginapan yang dibenarkan selalunya dihadkan pada bilangan hari tertentu.
- Rasa ingin tahu yang mudah — hari dalam minggu tarikh sejarah atau masa hadapan tertentu jatuh pada hari apa.
Jika yang anda perlukan sebenarnya ialah umur yang tepat dalam tahun, bulan dan hari dari tarikh lahir dan bukannya selang umum antara dua tarikh sewenang-wenangnya, Kalkulator Umur dibina khusus untuk itu, dengan tanda zodiak dan penjejakan peristiwa penting terbina dalam. Untuk kiraan hari berjalan antara dua tarikh tanpa pecahan tahun/bulan, Kaunter Hari terus ke nombor itu.