Tanggal Kalkulator

Cari selisih antara dua tanggal atau tambah/kurangi hari.

Tidak ada data yang meninggalkan perangkat Anda
Bagaimana selisih tanggal dihitung?

Selisih dihitung menggunakan jumlah hari kalender yang tepat antara dua tanggal. Hasilnya juga menampilkan setara dalam minggu, bulan, dan tahun untuk kenyamanan. Tahun kabisat diperhitungkan secara otomatis.

Apakah tahun kabisat diperhitungkan?

Ya. Semua perhitungan menggunakan objek Date native JavaScript, yang menangani tahun kabisat, panjang bulan, dan transisi waktu musim panas dengan benar.

Cara kerjanya

  1. Pilih mode kalkulasi: hitung selisih antara dua tanggal, atau tambah/kurangi durasi pada tanggal awal.
  2. Masukkan tanggal Anda: gunakan pemilih atau ketik tanggal dalam format YYYY-MM-DD. Waktu dapat disertakan untuk presisi detik.
  3. Dapatkan hasilnya: lihat selisih dalam tahun, bulan, minggu, hari, jam, menit, dan detik, semuanya sekaligus.

Mengapa menggunakan kalkulator tanggal?

Menghitung hari antara dua tanggal secara manual lambat dan rawan kesalahan, terutama saat menyeberang antara bulan, tahun kabisat, dan perubahan waktu. Kalkulator ini menangani semua kasus tepi kalender dengan benar. Penggunaan umum: durasi kontrak, verifikasi usia, jadwal proyek, hari tersisa sebelum tenggat, waktu yang berlalu sejak suatu peristiwa, tanggal jatuh tempo pembayaran, dan periode pembaruan langganan. Mode tambah/kurang berguna untuk menghitung tanggal masa depan dengan menambahkan jumlah hari kerja, minggu, atau bulan ke tanggal awal.

Apa yang dapat Anda hitung

Apa itu kalkulator tanggal?

Kalkulator tanggal menjawab tiga pertanyaan kalender paling umum: berapa hari memisahkan dua tanggal, tanggal apa N hari dari tanggal referensi, dan apa yang dikatakan kalender tentang tanggal tertentu (hari dalam minggu, hari dalam tahun, nomor minggu, status tahun kabisat). Setiap pertanyaan membutuhkan beberapa detik dalam alat dan akan membutuhkan sepuluh menit penghitungan yang rawan kesalahan jika Anda mencobanya dengan tangan dengan kalender dinding.

Aritmatika kalender penuh dengan kasus tepi. Februari memiliki 28 atau 29 hari tergantung aturan tahun kabisat. Kalender Gregorian (diperkenalkan 1582) memiliki celah 12 hari dari kalender Julian di beberapa negara. Waktu musim panas menambah dan menghapus jam dua kali setahun. Negara yang berbeda mendefinisikan hari kerja secara berbeda karena hari libur regional. Kalkulator tanggal yang dibangun dengan baik menangani ini dengan benar sehingga Anda tidak perlu memikirkannya.

Alat ini menggunakan objek Date JavaScript bawaan browser Anda, yang mengimplementasikan kalender Gregorian proleptik kembali ke sekitar tahun 1 dan ke depan ke tahun 275760. Alat berjalan di browser Anda, jadi tanggal dan tanggal lahir Anda tidak pernah menyentuh server kami. Tiga tab (Selisih Tanggal, Tambah/Kurangi Hari, Info Tanggal) mencakup sekitar 95 persen pertanyaan kalkulasi tanggal yang ditanyakan pengguna biasa.

Apa yang ada di dalam kalkulator

Alat menampilkan tiga tab di atas: Selisih Tanggal (antara dua tanggal), Tambah/Kurangi Hari (matematika tanggal dengan offset), dan Info Tanggal (fakta tanggal tunggal). Klik tab untuk beralih panel. Tab saling eksklusif; beralih tidak menghapus nilai di panel lain sampai Anda muat ulang.

Panel Selisih Tanggal menerima dua input tanggal HTML5 (Tanggal Mulai dan Tanggal Akhir), masing-masing dirender dengan pemilih tanggal native browser di sebagian besar platform. Panel hasil menunjukkan total hari, ditambah ekuivalen dalam minggu, bulan, dan tahun untuk konteks. Tahun kabisat dan panjang bulan ditangani secara otomatis oleh objek Date yang mendasarinya.

Panel Tambah/Kurangi Hari menerima tanggal mulai, operasi (Tambah atau Kurangi), dan jumlah hari. Hasil adalah tanggal yang dihitung dengan hari-dalam-minggu ditampilkan. Panel Info Tanggal menerima satu tanggal dan menampilkan hari dalam minggu, hari dalam tahun (1 hingga 365 atau 366), nomor minggu ISO, flag tahun kabisat, dan tanggal dalam bahasa biasa. Semua output diperbarui saat Anda mengklik tombol aksi.

Sejarah dan latar belakang

Kalender Julian (45 SM)

Reformasi Julius Caesar atas kalender Romawi pada 45 SM, dirancang oleh astronom Sosigenes dari Aleksandria, memperkenalkan tahun 365 hari dengan hari kabisat setiap empat tahun. Tahun Julian rata-rata 365,25 hari, sedikit lebih lama dari tahun tropis sejati sekitar 365,2422 hari. Deriva terakumulasi menjadi sekitar 10 hari pada abad ke-16, yang menyiapkan panggung untuk reformasi Gregorian.

Kalender Gregorian (1582)

Reformasi Paus Gregory XIII pada 1582 memperbaiki deriva dengan menjatuhkan 10 hari (4 Oktober 1582 diikuti oleh 15 Oktober 1582 di negara-negara Katolik) dan menyempurnakan aturan tahun kabisat: tahun yang dapat dibagi 100 bukan tahun kabisat kecuali juga dapat dibagi 400. Jadi 1900 bukan tahun kabisat tetapi 2000 adalah. Reformasi diluncurkan secara tidak merata: Inggris dan koloni Amerika-nya mengadopsinya pada 1752 (menjatuhkan 11 hari), Rusia 1918, Yunani 1923.

Epoch Unix (1970)

Bell Labs Unix pada akhir 1960-an memilih 1 Januari 1970 pada 00:00 UTC sebagai titik asal untuk representasi waktunya. Setiap timestamp Unix menghitung detik dari epoch ini, itulah sebabnya tanggal ada di mana-mana di komputasi. Objek Date JavaScript secara internal menyimpan milidetik sejak epoch Unix dan menggunakannya sebagai basis kalkulasi untuk setiap operasi tanggal, termasuk yang ada di alat ini.

ISO 8601 menstandarkan representasi tanggal (1988)

ISO 8601:1988 mendefinisikan format tanggal universal YYYY-MM-DD, format waktu 24-jam HH:MM:SS, dan skema penomoran minggu ISO (minggu 1 berisi Kamis pertama tahun ini, minggu mulai Senin). Standar inilah yang membuat 2026-05-19 berarti hal yang sama di negara mana pun, menghilangkan ambiguitas 05/19/2026 (US) versus 19/05/2026 (UK). Kalkulator ini menggunakan ISO 8601 secara internal dan menawarkan nomor minggu ISO di tab Info Tanggal.

Objek Date JavaScript (1995)

JavaScript 1.0 Brendan Eich pada 1995 menyertakan objek Date dimodelkan pada java.util.Date Java (yang sendiri ditarik pada Unix). Itu terkenal kurang ditentukan dan aneh: parsing 2 versus 02 memberi hasil berbeda di seluruh browser, indeks bulan berjalan 0 hingga 11 bukannya 1 hingga 12, dan penanganan zona waktu tidak konsisten. Keanehan sebagian diperbaiki hari ini, tetapi sebagian besar tetap untuk kompatibilitas mundur.

API Temporal (2024 dan seterusnya)

TC39 (badan standar JavaScript) menyetujui API Temporal pada 2024, pengganti yang telah lama ditunggu untuk objek Date legacy. Temporal dengan rapi memisahkan konsep tanggal, waktu, datetime, durasi, dan zona waktu, memperbaiki 25 tahun keanehan yang terkumpul. Pada 2026, Temporal dikirim di browser modern di balik flag dan via polyfill. Versi masa depan kalkulator ini akan menggunakan Temporal setelah dukungan browser universal.

Alur kerja praktis

Hitungan mundur batas waktu proyek

Masukkan tanggal hari ini sebagai Mulai, batas waktu proyek sebagai Akhir, klik Hitung. Alat menampilkan hari yang tepat tersisa, ditambah minggu dan bulan untuk frasa ringkasan eksekutif. Berguna untuk rencana proyek, check-in OKR, perencanaan sprint, dan pengaturan apa pun di mana dua bulan dan 12 hari terbaca lebih baik daripada 73 hari.

Kalkulasi usia

Masukkan tanggal lahir sebagai Mulai, tanggal hari ini sebagai Akhir. Hasil menunjukkan tahun, bulan, dan hari. Ini adalah tampilan usia standar untuk formulir kesehatan, pendaftaran sekolah, dokumen imigrasi, dan pengaturan apa pun di mana 27 tahun 3 bulan 14 hari lebih akurat daripada hanya 27.

Verifikasi durasi kontrak

Untuk pertunangan freelance, kontrak kerja, atau sewa properti, masukkan tanggal mulai dan akhir untuk mengkonfirmasi total hari. Bandingkan dengan durasi kontrak yang dinyatakan untuk menangkap kesalahan off-by-one (apakah tanggal akhir inklusif atau eksklusif penting untuk penagihan). Kalkulasi hari kalender persis alat cocok dengan konvensi yang digunakan oleh sebagian besar perangkat lunak akuntansi.

Perencanaan pembaruan langganan

Untuk langganan tahunan (SaaS, gym, majalah), masukkan tanggal pembaruan sebagai Mulai di panel Tambah, tambahkan 365 hari (atau apa pun jangka waktunya), dan Anda memiliki tanggal pembaruan berikutnya. Alat menangani kasus tepi akhir-bulan secara otomatis (mulai pada 28 Feb, tambahkan 365, dapatkan 1 Maret tahun berikutnya; mulai pada 29 Feb tahun kabisat, tambahkan 365, dapatkan 28 Feb tahun berikutnya).

Perencanaan peringatan

Untuk peringatan pernikahan, hari pendiri, atau pencapaian apa pun, gunakan panel Tambah dengan tanggal asli sebagai Mulai dan 365 (satu tahun) atau 3650 (sepuluh tahun) sebagai hari. Hasil memberi tahu Anda tanggal dan hari dalam minggu peringatan jatuh, sehingga Anda dapat memesan restoran atau menjadwalkan perayaan. Penanda mil 25 tahun dan 50 tahun mudah dihitung dengan cara ini.

Penjadwalan prenatal

Tanggal jatuh tempo perkiraan kehamilan secara konvensional 280 hari dari periode menstruasi terakhir. Masukkan LMP sebagai Mulai, tambahkan 280, dapatkan EDD. Panel Info Tanggal untuk EDD menunjukkan hari dalam minggu sehingga Anda dapat merencanakan kunjungan rumah sakit. Ini adalah perkiraan kasar; penyedia layanan kesehatan harus mengkonfirmasi dengan ultrasound.

Jebakan umum

Zona waktu (UTC vs lokal)

Objek Date JavaScript mewakili momen dalam waktu, bukan tanggal kalender. Ketika Anda memilih 2026-05-19 di pemilih tanggal, browser menafsirkannya sebagai tengah malam waktu lokal. Jika Anda menghitung di beberapa zona waktu (logistik internasional, jadwal penerbangan), hasilnya bisa salah satu hari. Alat ini menggunakan waktu lokal secara konsisten, yang merupakan pilihan tepat untuk sebagian besar pertanyaan kalender pribadi tetapi hati-hati dengan konteks internasional.

Transisi waktu musim panas

Di negara-negara yang mengamati waktu musim panas (USA, EU, sebagian besar Australia), satu hari di Maret lamanya 23 jam dan satu hari di November lamanya 25 jam. Menghitung jam antara dua tanggal yang melewati transisi DST memberi hasil yang berbeda dari hitungan hari satu jam. Alat menghitung hari kalender, bukan jam, jadi DST tidak mempengaruhi hasil hitungan hari; itu akan penting jika Anda mengukur waktu yang telah berlalu dalam jam.

Kasus tepi tahun kabisat

Tahun adalah tahun kabisat jika dapat dibagi 4, kecuali abad (tahun berakhir 00) yang harus dapat dibagi 400. Jadi 2000 adalah tahun kabisat, 1900 tidak, 2100 tidak akan, 2400 akan. Sebagian besar bug kalkulator mengasumsikan dapat dibagi 4 tanpa pengecualian abad. Alat ini mendapat ini dengan benar karena Date JavaScript menanganinya secara native.

Ambiguitas akhir-bulan dalam matematika tanggal

Jika Anda menambahkan satu bulan ke 31 Januari, tanggal apa yang Anda dapatkan? 28 (atau 29) Februari adalah jawaban paling umum (Excel melakukan ini), tetapi 3 (atau 2) Maret juga dapat dipertahankan (31 hari kemudian). Produk perangkat lunak yang berbeda dan yurisdiksi hukum menangani ini secara berbeda. Panel Tambah/Kurangi menggunakan hitungan hari yang tepat untuk menghindari ambiguitas. Jika Anda membutuhkan penambahan bulan kalender, tambahkan 30 atau 31 hari secara eksplisit.

Celah kalender 1582

Antara 4 Oktober dan 15 Oktober 1582, reformasi Gregorian menghapus 10 hari di negara-negara Katolik (lebih banyak di negara-negara yang mengadopsi lebih lama: 11 hari untuk Inggris pada 1752, 13 hari untuk Rusia pada 1918). Menghitung tanggal yang melewati reformasi memerlukan pemilihan apakah menggunakan Gregorian proleptik (asumsikan kalender baru selalu diterapkan) atau tanggal historis. Alat ini menggunakan Gregorian proleptik, yang merupakan konvensi Date JavaScript. Untuk penelitian genealogi atau sejarah sebelum 1582, gunakan alat khusus.

Hari kerja bervariasi menurut negara

Di USA, hari kerja mengecualikan Sabtu, Minggu dan sekitar 11 hari libur federal. Di UK, jumlahnya mirip tetapi dengan hari libur berbeda (tanggal Paskah, Boxing Day, hari libur bank musim panas akhir). Di Arab Saudi, akhir pekan adalah Jumat-Sabtu. Alat ini tidak menghitung hari kerja; menghitung hari kalender. Untuk matematika hari kerja, gunakan alat penggajian atau HR yang mengetahui kalender hari libur negara Anda.

Privasi dan penanganan data

Semua kalkulasi terjadi di browser Anda menggunakan objek Date native JavaScript. Kami tidak mengirim tanggal Anda ke server mana pun, tidak mencatat input, tidak menempatkan cookie yang terkait dengan kalkulasi. Tanggal lahir, tanggal kontrak, dan data kalender sensitif lainnya tetap ketat di perangkat Anda. Muat ulang halaman dan input sebelumnya hilang.

Setelah halaman dimuat, alat bekerja offline. Tidak ada library CDN diperlukan untuk matematika tanggal dasar. Anda dapat memutuskan dari jaringan dan menjalankan kalkulasi usia atau matematika tenggat tanpa apa pun yang meninggalkan perangkat Anda.

Saat tidak menggunakan kalkulator ini

Tanggal astronomi atau historis sebelum 1582

Untuk penelitian historis yang membutuhkan tanggal yang dinyatakan dalam kalender yang digunakan pada saat itu (Julian untuk Eropa Kristen awal, kalender lunar untuk sejarah Islam dan Cina), gunakan konverter kalender khusus (Steel Calendar, NASA JPL Horizons). Alat ini menggunakan Gregorian proleptik dan akan memberikan jawaban berbeda untuk peristiwa sebelum 1582.

Kalkulasi hari kerja dengan hari libur

Saat menghitung durasi kontrak, tenggat pembayaran, atau jam perjanjian-tingkat-layanan di hari kerja (mengecualikan akhir pekan dan hari libur khusus negara), gunakan alat yang sadar-negara seperti kalkulator hari kerja TimeAndDate.com, atau sistem HR atau penggajian perusahaan Anda. Alat ini hanya menghitung hari kalender.

Penjadwal acara berulang (setiap Selasa, bulanan)

Untuk menyiapkan pengulangan kalender (setiap Selasa kedua bulan, hari kerja pertama setiap kuartal), gunakan Google Calendar, Apple Calendar, atau Outlook. Mereka menangani pola RRULE dari RFC 5545 (iCalendar) yang memiliki puluhan kasus tepi. Alat ini untuk matematika tanggal sekali pakai, bukan untuk mengelola jadwal berulang.

Konversi zona waktu antar banyak kota

Untuk rapat antar beberapa zona waktu (NYC, London, Tokyo, Sydney) pada saat tertentu, gunakan alat khusus seperti World Clock Meeting Planner. Kalkulator ini bekerja dalam waktu lokal dan tidak melakukan konversi multi-zona. Alat world-clock Absolutool mencakup kasus penggunaan itu.

Pertanyaan lainnya

Bagaimana hari dalam minggu dihitung?

Date.getDay() JavaScript mengembalikan angka 0 hingga 6 (Minggu hingga Sabtu). Secara internal, mesin menggunakan kongruensi Zeller atau algoritma tabel pencarian serupa. Kalkulasi hari-dalam-minggu manual dengan tangan juga ada, algoritma Doomsday oleh John Conway memungkinkan Anda menghitung hari dalam minggu secara mental dalam hitungan detik. Untuk penggunaan komputer, andalkan saja API Date.

Bagaimana bulan dihitung saat menghitung perbedaan?

Beberapa konvensi ada. (1) Bulan penuh menghitung bulan lengkap antara tanggal: 15 Feb hingga 14 April adalah 1 bulan (belum 2). (2) Perbedaan dalam nomor bulan mengabaikan hari: 15 Feb hingga 14 April adalah 2 bulan. (3) Total hari dibagi panjang bulan rata-rata (30,44): 15 Feb hingga 14 April adalah 58 / 30,44 = 1,91 bulan. Alat ini menggunakan konvensi (1), yang cocok dengan bagaimana kebanyakan orang berbicara tentang usia dan durasi.

Apa itu nomor minggu ISO?

ISO 8601 mendefinisikan minggu 1 tahun sebagai minggu yang berisi Kamis pertama. Minggu mulai Senin. Jadi 1 Januari 2024 (Senin) berada di minggu 1 2024, tetapi 1 Januari 2023 (Minggu) berada di minggu 52 2022. Konvensi penting untuk kalender bisnis, terutama di Eropa di mana nomor minggu ISO muncul di penggajian, dalam perencanaan ritel, dan dalam jadwal akademik. Tab Info Tanggal menunjukkan nomor minggu ISO.

Bisakah saya menghitung Paskah?

Tidak langsung. Minggu Paskah adalah Minggu pertama setelah bulan purnama pertama setelah ekuinoks musim semi, dihitung menggunakan algoritma kompleks yang disebut Computus. Alat ini tidak menghitung Paskah. Untuk tanggal di tahun mana pun, cari tahun di artikel Wikipedia Daftar tanggal Paskah. Paskah Barat dan Timur (Ortodoks) sering berbeda karena basis kalender yang berbeda.

Bagaimana saya menghitung hari kerja antara dua tanggal?

Perkiraan kasar: total hari, dikurangi akhir pekan. (Hari / 7) memberikan jumlah minggu; kalikan dengan 5 untuk hari kerja, lalu tambahkan hari kerja sisa-hari. Untuk jumlah persis termasuk hari libur lokal, gunakan kalkulator hari kerja khusus negara (TimeAndDate.com bekerja di 200+ negara). Alat itu sendiri menghitung hari kalender; penyesuaian hari kerja terserah Anda.

Bagaimana dengan kalkulasi tahun fiskal?

Tahun fiskal berjalan pada kalender yang diatur oleh setiap perusahaan atau pemerintah: tahun fiskal federal US adalah 1 Oktober hingga 30 September, tahun pajak pribadi UK adalah 6 April hingga 5 April, banyak korporasi menggunakan tahun kalender Januari-Desember. Untuk matematika tahun fiskal, hitung dengan memperlakukan tahun fiskal sebagai rentang 365 hari sembarang dan menggunakan panel Tambah/Kurangi. Atau gunakan alat keuangan khusus yang mengetahui definisi fiskal spesifik Anda.

Alat terkait