Skip to content
Kalkulator Selisih Tanggal
Tools

Kalkulator Selisih Tanggal

Baru

Temukan jumlah hari di antara dua tanggal, atau tambah dan kurangi hari dari sebuah tanggal.

Duration
total days
weeks
months
weekdays
hours
minutes

Runs entirely in your browser. Nothing is uploaded.

Hitung durasi antara dua tanggal

Kalkulator selisih tanggal ini memberi tahu Anda secara tepat berapa lama waktu yang memisahkan dua tanggal — dalam tahun, bulan, minggu, dan hari, serta sebagai total berjalan dalam hari, minggu, bulan, dan jam. Ini cara tercepat untuk mengetahui jumlah hari antara dua tanggal untuk lini masa proyek, hitung mundur, masa pemberitahuan, perkiraan tanggal kelahiran, atau sekadar mengetahui sudah berapa lama sesuatu terjadi.

Pilih tanggal mulai dan tanggal akhir, dan jawabannya diperbarui seketika — tanpa tombol kirim dan tanpa memuat ulang halaman. Sakelar 'Sertakan hari terakhir' menangani penghitungan inklusif (cara Anda menghitung malam hotel atau hari sewa), dan mode waktu opsional menambahkan jam dan menit untuk durasi yang lebih presisi. Ingin menghitung umur seseorang? Age Calculator kami menambahkan hitung mundur ulang tahun berikutnya di atas perhitungan yang sama.

Tidak semua penghitungan harus menyertakan akhir pekan. Tab kalkulator hari kerja hanya menghitung Senin sampai Jumat di antara dua tanggal Anda dan memungkinkan Anda mengurangi hari libur nasional — pilih preset libur bawaan untuk Amerika Serikat, Inggris, atau Kanada, atau tempelkan daftar tanggal Anda sendiri. Fitur ini penting untuk tenggat waktu, SLA, jendela pengiriman, dan penggajian, di mana hari kerja antara dua tanggal adalah yang benar-benar diperhitungkan. Setiap hasil memisahkan hari kalender, hari akhir pekan, dan hari libur yang dikecualikan, lalu mencantumkan hari libur mana saja yang jatuh dalam rentang Anda sehingga Anda bisa memeriksa hitungannya sekilas. Timeanddate.com dan calculator.net juga punya penghitungan hari kerja, tetapi keduanya memerlukan halaman terpisah dan tidak mencantumkan hari libur mana yang dikecualikan — Anda hanya mendapat angka dan harus memercayainya begitu saja.

Tambah atau kurangi hari, minggu, bulan, dan tahun

Butuh tanggal di masa depan atau masa lalu, bukan selisih? Tab tambah atau kurangi mengambil satu tanggal awal dan menggesernya dengan kombinasi apa pun dari tahun, bulan, minggu, dan hari, lalu mengembalikan tanggal hasilnya beserta nama harinya. Gunakan untuk mencari tenggat 90 hari, jendela pengembalian 30 hari, atau tanggal enam minggu yang lalu. Aktifkan 'hanya hari kerja' dan penghitungan maju akan melewati akhir pekan — berguna untuk estimasi pengiriman dan waktu penyelesaian kontrak.

Perhitungannya menangani kasus akhir bulan dengan benar. Menambahkan satu bulan ke 31 Januari menghasilkan 28 Februari (atau 29 pada tahun kabisat), bukan tanggal yang tidak valid — persis seperti cara kerja kalender di dunia nyata, bukan jalan pintas 30-hari-per-bulan yang dipakai banyak alat lain.

Ada juga kotak cepat 'hari sampai / sejak' yang membandingkan tanggal apa pun dengan hari ini: tanggal di masa depan menampilkan berapa hari lagi sampai tiba beserta hari dalam minggunya, sementara tanggal di masa lalu menampilkan berapa hari sudah berlalu. Cocok untuk menghitung mundur ulang tahun, pernikahan, ujian, peluncuran produk, atau hari libur — semuanya tanpa meninggalkan halaman. Timeanddate.com punya fitur hitung mundur serupa tetapi mewajibkan login untuk menyimpannya dan menampilkan iklan di sekitar hasil. Di sini jawabannya gratis dan instan di layar yang sama, dan Anda bisa menandai atau membagikan URL dengan tanggal yang sudah terisi.

Cara kerja perhitungan — dan tahun kabisat

Angka total hari adalah jumlah pasti hari kalender di antara kedua tanggal. Rincian tahun-bulan-hari 'meminjam' panjang sebenarnya dari setiap bulan kalender, sehingga tetap akurat di bulan pendek maupun panjang — itulah mengapa rincian dan hitungan hari mentah bisa terlihat berbeda meski keduanya benar. Tahun kabisat ditangani otomatis: 29 Februari ikut dihitung setiap kali tahun kabisat masuk dalam rentang Anda, sehingga rentang yang melewatinya satu hari lebih panjang daripada rentang yang sama di tahun biasa.

Perhitungan hari kerja menelusuri setiap tanggal dalam rentang, memeriksa apakah tanggal itu hari kerja, dan memeriksa apakah cocok dengan hari libur dalam daftar yang Anda pilih. Pendekatan ini lebih lambat daripada rumus, tetapi mampu menangani jadwal libur yang tidak beraturan — termasuk negara yang memindahkan libur akhir pekan ke hari Senin — tanpa penyesuaian manual dari Anda.

Semuanya — selisih tanggal, hitungan hari kerja, hasil tambah/kurang, dan setiap total — dihitung secara lokal di browser Anda. Tidak ada tanggal yang diunggah, tidak ada yang disimpan di server, dan tidak perlu mendaftar. Anda bisa menyalin ringkasan teks polos atau membagikan tautan yang membuka kembali kalkulator dengan tanggal dan pengaturan persis milik Anda. Kalkulator ini berjalan di iPhone, Android, dan browser desktop mana pun. Berbeda dengan timeanddate.com — yang menyajikan tata letak desktop di ponsel dan lambat dimuat — alat ini dirancang mobile-first dan terbuka seketika, tanpa iklan di dalam kalkulator, tanpa paywall, tanpa batas jumlah perhitungan.

Mengapa selisih bulan dan tahun pada dasarnya ambigu

Menghitung hari antara dua tanggal tidak ambigu — Anda mengurangkan satu Unix timestamp dari yang lain dan membaginya dengan 86.400. Menghitung bulan antara dua tanggal tidak demikian, karena panjang bulan tidak sama dan konvensi yang dipakai menghasilkan jawaban berbeda. Dua pendekatan paling umum: penghitungan bulan kalender, di mana penghitung bulan maju setiap kali tanggal yang sama tercapai lagi (31 Januari ke 28 Februari = nol bulan penuh plus 28 hari, karena tanggal 31 Februari tidak pernah tiba), dan konvensi hari terakhir bulan, di mana mencapai hari terakhir bulan tujuan dianggap menggenapi satu bulan apa pun nomor harinya (31 Januari ke 28 Februari = tepat satu bulan, karena Februari memang tidak punya tanggal 31).

Perhitungan umur memakai bentuk ketat dari penghitungan bulan kalender: ulang tahun ke-n Anda adalah peringatan tanggal persis Anda lahir, dan Anda genap n tahun hanya ketika tanggal itu tiba. Ini paling berpengaruh bagi orang yang lahir pada 29 Februari. Yurisdiksi berbeda menangani ulang tahun hari kabisat secara berbeda — kebanyakan negara common law memperlakukan 28 Februari sebagai ulang tahun sah di tahun non-kabisat, sementara beberapa negara civil law memakai 1 Maret. Konsekuensi praktisnya, dua orang yang lahir berselang 24 jam pada 28 Februari dan 1 Maret di tahun kabisat bisa mencapai usia hukum tertentu pada hari yang berbeda di tahun biasa.

Fungsi DATEDIF di Excel menerapkan interpretasi ketiga, dan perilakunya untuk unit 'MD' (hari mengabaikan bulan) dan 'YD' (hari mengabaikan tahun) secara resmi didokumentasikan Microsoft sebagai mengandung bug ketika tanggal mulai lebih besar dari tanggal akhir. Untuk perhitungan apa pun di mana jumlah bulan yang tepat berpengaruh — masa garansi, siklus penagihan langganan, daluwarsa hukum — sebaiknya verifikasi konvensi mana yang dipakai alat Anda alih-alih menganggap jawabannya sudah pasti.

Kasus tepi kalender: celah Julian, Gregorian proleptik, dan DST

Transisi kalender Julian ke Gregorian membuat aritmetika tanggal historis sebelum 1582 tidak sederhana. Reformasi Gregorian menghapus 10 atau 13 hari tergantung kapan suatu negara mengadopsinya — Inggris dan koloninya menghapus 11 hari pada September 1752 (3 sampai 13 September 1752 tidak pernah ada di wilayah tersebut), sementara Rusia baru beralih pada 1918. Jika Anda menghitung hari antara tanggal abad pertengahan dan hari ini hanya dengan aritmetika Gregorian, Anda bisa meleset hingga 13 hari. Sebagian besar pustaka pemrograman, ISO 8601, dan kalkulator ini memakai kalender Gregorian proleptik — memperpanjang aturan kabisat Gregorian ke belakang sebelum 1582 — yang konsisten secara internal tetapi tidak sesuai dengan apa yang ditulis orang di tahun 1300 M dalam buku hariannya.

Daylight saving time (DST) menghadirkan kategori kasus tepi lain untuk perhitungan tingkat jam. Saat jam dimajukan, satu hari hanya 23 jam; saat dimundurkan, 25 jam. Jika Anda mengukur selisih dua tanggal dalam waktu lokal melintasi batas DST, hasil dalam jam tidak akan kelipatan 24 meski hitungan hari kalendernya tampak benar. Misalnya, 'satu minggu' dari tanggal dua hari sebelum transisi maju musim semi adalah 167 jam, bukan 168. Solusi andalnya adalah melakukan semua aritmetika tanggal dalam UTC dan mengonversi ke waktu lokal hanya untuk tampilan — pendekatan yang dipakai setiap pustaka tanggal serius dan mesin internal kalkulator ini.

Jebakan yang lebih halus adalah transisi offset zona waktu yang bukan DST: negara yang menggeser offset UTC-nya secara permanen (misalnya Samoa yang melewatkan 30 Desember 2011 sepenuhnya saat berpindah dari UTC−11 ke UTC+13) dapat menghapus atau menggandakan satu hari kalender. Kasus semacam ini langka, tetapi memperjelas mengapa frasa 'hari antara dua tanggal' bergantung pada kalender, zona waktu, dan konvensi yang dipakai — pertanyaannya baru tidak ambigu ketika ketiganya ditetapkan.

Aritmetika tanggal dalam pemrograman: bug, pustaka, dan Temporal API

Aritmetika tanggal adalah salah satu area pengembangan perangkat lunak yang paling rawan bug. Objek Date bawaan JavaScript adalah contoh nyata bahayanya. Bulan bersifat zero-indexed — Januari adalah 0 dan Desember 11 — sehingga new Date(2024, 1, 15) adalah 15 Februari, bukan 15 Januari, jebakan yang menjerat bahkan pengembang berpengalaman. String ditafsirkan berbeda tergantung format: new Date('2024-01-15') diurai sebagai tengah malam UTC, sedangkan new Date('01/15/2024') sebagai tengah malam waktu lokal. Tampilkan di zona waktu UTC−5 dan tanggal format ISO tampak jatuh pada 14 Januari — bug klasik 'meleset satu hari' yang telah merusak banyak sistem pencarian ulang tahun dan janji temu.

Pustaka moment.js lahir khusus untuk menutupi masalah-masalah ini, dan bertahun-tahun menjadi jawaban baku untuk aritmetika tanggal di JavaScript. Timnya akhirnya menyatakan proyek selesai dan menganjurkan migrasi — API mutable dan ukuran bundel yang besar (232 kB minified) menjadi beban di pengembangan web modern. Para penerusnya masing-masing membuat kompromi berbeda: date-fns tree-shakeable dan fungsional; Luxon immutable dan membungkus Intl API untuk zona waktu; Day.js mungil (2 kB) dengan API kompatibel moment. ECMAScript Temporal API, kini di Stage 3 dalam proses proposal TC39, kelak hadir native di browser — memperkenalkan tipe terpisah untuk tanggal kalender, waktu jam dinding, dan instan, sehingga mencegah kebingungan UTC/lokal yang menghantui objek Date saat ini.

Pola yang sama berulang lintas bahasa. datetime.date di Python menangani pengurangan dengan rapi (dua tanggal yang dikurangkan mengembalikan objek timedelta) tetapi tidak bisa melakukan aritmetika bulan tanpa pustaka dateutil. time.Time di Go punya metode AddDate tetapi diam-diam menormalisasi luapan — menambah satu bulan ke 31 Januari menghasilkan 2 Maret (atau 3 di tahun kabisat), bukan 28 Februari. Pelajaran konsistennya: aritmetika tanggal yang andal — terutama lintas bulan, zona waktu, dan tanggal historis — memerlukan pustaka teruji, bukan hitung-hitungan pada angka mentah.

Perhitungan tanggal dalam konteks hukum dan kontrak

Dokumen hukum memperlakukan selisih tanggal dengan presisi yang sering luput dari hitungan kasual. Masa pemberitahuan '30 hari' dalam kontrak hampir selalu berarti 30 hari kalender, bukan 30 hari kerja, dihitung sejak hari setelah peristiwa pemicu — sehingga pemberitahuan yang disampaikan 31 Januari berakhir pada 1 Maret (atau 2 Maret di tahun non-kabisat), bukan 28 Februari. Perbedaan antara 'sebelum', 'pada atau sebelum', 'setelah', dan 'pada atau setelah' dalam bahasa perundang-undangan menggeser hitungan tepat satu hari ke tiap arah, dan pengadilan pernah memutus perkara berdasarkan satu hari itu. Selalu pastikan konvensi mana yang berlaku sebelum mengandalkan tanggal hasil hitungan untuk tenggat hukum.

Daluwarsa (statutes of limitations) biasanya diukur dalam tahun sejak tanggal peristiwa memakai aturan hari jadi: batas tiga tahun atas peristiwa yang terjadi 4 Juli 2021 berakhir di penghujung 4 Juli 2024 (atau kadang 5 Juli 2024, tergantung apakah yurisdiksi menghitung tanggal peristiwanya sendiri). Masa garansi yang dinyatakan '1 tahun dari pembelian' berbenturan dengan masalah panjang bulan: produk yang dibeli 31 Agustus nominal berakhir 31 Agustus tahun berikutnya, tetapi produk yang dibeli 31 Januari dengan garansi satu bulan berakhir 28 atau 29 Februari — bukan 31 Februari yang tidak ada.

Masa pemberitahuan sewa-menyewa menunjukkan betapa spesifiknya aturan tiap yurisdiksi. Section 21 notice di Inggris mensyaratkan pemberitahuan 'minimal 2 bulan' untuk mengakhiri assured shorthold tenancy, yang ditafsirkan pengadilan dengan aturan bulan kalender: 2 bulan dari 14 Maret = 14 Mei, bukan 61 atau 62 hari kemudian. Selandia Baru mensyaratkan 42 hari (6 minggu). Amerika Serikat bervariasi menurut negara bagian dan lama sewa — umumnya 30 atau 60 hari. Tab hari kerja pada kalkulator ini bukan pengganti nasihat hukum, tetapi bisa memberi tahu persis berapa hari kalender di antara dua tanggal sehingga Anda dapat memverifikasi masa pemberitahuan terhadap aturan yang berlaku dalam situasi Anda.

Frequently asked questions

Bagaimana cara menghitung jumlah hari antara dua tanggal?

Masukkan tanggal mulai dan tanggal akhir, dan kalkulator mengurangkan keduanya untuk memberikan selisih pastinya. Misalnya, dari 1 Januari 2024 sampai 1 Maret 2024 adalah 60 hari karena 2024 tahun kabisat sehingga Februari punya 29 hari. Anda juga mendapat rincian dalam tahun, bulan, dan hari, plus total berjalan dalam minggu, hari kerja, dan jam. timeanddate.com punya fitur dasar yang sama tetapi dibungkus iklan dan mengharuskan Anda menjelajah beberapa halaman. Di sini hasilnya instan dalam satu halaman.

Apa rumus untuk menghitung hari antara dua tanggal?

Konversikan kedua tanggal ke nomor hari lalu kurangkan: hari = akhir − mulai. Ini menghasilkan hitungan 'eksklusif' — jumlah malam di antara kedua tanggal, bukan kedua hari kalendernya. Jika hari mulai dan hari akhir keduanya perlu dihitung — hitungan 'inklusif', umum untuk lama perjalanan atau malam hotel — tambahkan 1. Contoh: 10 Maret sampai 15 Maret adalah 5 hari eksklusif, atau 6 hari inklusif. Sakelar 'sertakan hari terakhir' pada alat ini menangani keduanya tanpa Anda menghitung sendiri.

Apakah hasilnya menyertakan tanggal mulai dan tanggal akhir?

Secara default tidak — hitungannya eksklusif, jadi 1 Juni sampai 8 Juni adalah 7 hari. Centang 'Sertakan hari terakhir' maka penghitungan menjadi inklusif, hasilnya 8 hari. Gunakan hitungan eksklusif untuk durasi (berapa lama sesuatu berlangsung) dan hitungan inklusif ketika setiap hari kalender berarti, seperti hari sewa atau malam hotel. Banyak kalkulator tanggal lain menyembunyikan opsi ini atau tidak menawarkannya sama sekali — di sini opsi itu berada di depan mata.

Bagaimana cara menghitung hari kerja antara dua tanggal?

Beralihlah ke tab Hari kerja. Tab ini hanya menghitung Senin–Jumat di antara dua tanggal Anda, melewati Sabtu dan Minggu, dan memungkinkan Anda mengurangi hari libur nasional dengan preset bawaan Amerika Serikat, Inggris, atau Kanada, atau daftar tanggal kustom Anda sendiri. Contoh: 1 Juli 2024 (hari Senin) sampai 31 Juli 2024 memiliki 23 hari kerja sebelum libur apa pun. Inilah yang penting untuk tenggat, estimasi pengiriman, dan SLA — timeanddate.com dan calculator.net sama-sama menyembunyikan fitur pengecualian libur di balik langkah tambahan.

Berapa selisihnya dalam minggu, bulan, atau tahun?

Alat ini menampilkan selisih sebagai rincian kalender sekaligus total berjalan. Misalnya, 100 hari adalah sekitar 14 minggu 2 hari, atau kira-kira 3 bulan 9 hari, atau sekitar 2.400 jam. Dari 1 Januari 2020 sampai 1 Januari 2024 adalah tepat 4 tahun — 1.461 hari, termasuk hari kabisat tambahan di 2020 dan 2024. Rincian dan totalnya selalu saling konsisten; keduanya hanyalah cara berbeda membaca interval yang sama.

Bagaimana cara menambah atau mengurangi hari dari suatu tanggal?

Gunakan tab Tambah / kurang: pilih tanggal mulai, pilih tambah atau kurang, lalu masukkan kombinasi apa pun dari tahun, bulan, minggu, dan hari. Misalnya, 90 hari setelah 1 Januari 2024 adalah 31 Maret 2024, dan 6 minggu sebelum 25 Desember adalah 13 November. Anda juga bisa menambah hanya hari kerja, yang melewati akhir pekan — berguna untuk estimasi pengiriman atau waktu penyelesaian. Calculator.net menawarkan fitur serupa tetapi memerlukan pemuatan halaman terpisah; di sini semuanya berupa tab di layar yang sama.

Bagaimana cara menghitung hari sejak atau sampai suatu tanggal?

Gunakan kotak 'Hari sampai / sejak': ketik tanggal apa pun dan alat ini otomatis membandingkannya dengan hari ini. Tanggal di masa depan menampilkan berapa hari lagi sampai tiba beserta nama harinya; tanggal di masa lalu menampilkan berapa hari sudah berlalu. Misalnya, jika hari ini 13 Juni 2026, maka 25 Desember 2026 berjarak 195 hari — hari Rabu, sekitar 27 minggu lagi. Tidak perlu input lain selain tanggal target.

Bagaimana cara menghitung hari antara dua tanggal di Excel?

Di Excel, kurangkan sel-nya: =B1-A1 (format sel hasil sebagai angka, bukan tanggal) memberikan hitungan hari mentah. Untuk rincian, =DATEDIF(A1,B1,'d') mengembalikan hari, 'm' bulan penuh, dan 'y' tahun penuh. Fungsi DATEDIF punya bug yang sudah dikenal pada interval tertentu yang melintasi bulan. Alat ini melakukan perhitungan yang sama secara instan tanpa membuka spreadsheet, dan menambahkan hitungan inklusif serta mode hari kerja yang sama sekali tidak bisa dilakukan DATEDIF.

Bagaimana tahun kabisat ditangani?

Secara otomatis. Setiap tahun keempat — dan tahun abad yang habis dibagi 400 — menambahkan 29 Februari, dan kalkulator menghitungnya dalam setiap interval yang melewatinya. Misalnya, 28 Februari 2024 sampai 1 Maret 2024 adalah 2 hari karena 2024 tahun kabisat, dibandingkan 1 hari pada 2023. Tidak ada yang perlu diatur — hitungan hari yang benar untuk setiap tahun keluar tanpa Anda memikirkannya.

Apa bedanya hari kalender dan hari kerja?

Hari kalender menghitung setiap hari dalam seminggu termasuk akhir pekan dan hari libur; hari kerja hanya menghitung Senin–Jumat dan melewati libur nasional. Satu minggu 7 hari kalender hanyalah 5 hari kerja. Tenggat, estimasi pengiriman, masa pemberitahuan hukum, dan penggajian biasanya memakai hari kerja, sedangkan umur, hari jadi, dan hitung mundur umum memakai hari kalender. Tab-tab pada kalkulator ini mencakup keduanya, dan tab hari kerja memungkinkan Anda memilih hari libur negara mana yang dikecualikan.

Mengapa rincian bulan-dan-hari tidak cocok dengan total hari?

Karena panjang bulan kalender berbeda-beda — 28, 29, 30, atau 31 hari — sehingga 'satu bulan' bukan jumlah hari yang tetap. Rinciannya meminjam panjang nyata tiap bulan yang dilewati: 15 Januari sampai 15 Maret terbaca '2 bulan' tetapi adalah 59 hari di tahun biasa dan 60 di tahun kabisat. Angka total hari selalu merupakan hitungan pasti hari yang benar-benar berlalu. Kedua angka sama-sama benar — keduanya menjawab pertanyaan yang sedikit berbeda tentang interval yang sama.

Bagaimana cara menghitung umur atau hari jadi dari suatu tanggal?

Masukkan tanggal lahir atau tanggal peristiwa di kolom mulai dan hari ini (atau tanggal hari jadi) di kolom akhir; rincian tahun-bulan-hari adalah umur pastinya. Untuk hitung mundur ulang tahun berikutnya, coba Age Calculator khusus di UtiloKit — alat itu menambahkan tanggal dan nama hari ulang tahun berikutnya di atas perhitungan yang sama. Untuk hari jadi, kalkulator tanggal ini memberi tahu total hari yang telah berlalu sekaligus rincian tahun, bulan, dan hari sejak tanggal asli.

Apakah alat ini berfungsi di iPhone dan Android?

Ya, sepenuhnya. Keempat tab — selisih tanggal, hari kerja, tambah/kurang, dan hari sampai/sejak — berfungsi di browser seluler termasuk iOS Safari dan Android Chrome. Pemilih tanggal memakai date picker bawaan sistem di ponsel, yang terasa alami di kedua platform. Timeanddate.com memuat situs desktop penuh di ponsel dan sering lambat; kalkulator ini dibangun mobile-first dan termuat dalam waktu kurang dari satu detik.

Bagaimana perbandingannya dengan timeanddate.com?

Timeanddate.com punya fitur durasi tanggal tetapi mengelilingi hasilnya dengan iklan, mengharuskan berpindah beberapa halaman untuk menemukan penghitungan hari kerja, dan menyajikan tata letak berat desktop di ponsel. Kalkulator ini menempatkan selisih tanggal, hari kerja, tambah/kurang, dan hitung mundur pada empat tab dalam satu halaman. Semuanya termuat cepat, hasil muncul sebelum Anda selesai mengetik, dan tidak perlu mendaftar. Calculator.net menawarkan tab serupa tetapi juga menampilkan iklan; di sini berlaku hal yang sama tanpa iklan, plus Anda mendapat sakelar inklusif/eksklusif dan preset libur per negara di satu tempat.