Kalkulator Jadian — Hitung Lama Hari Jadian & Anniversary (Python)

Kalkulator jadian ini membantu kamu menghitung hari jadian secara tepat: sudah berapa tahun, bulan, dan hari kalian bersama, hari ini hari ke berapa, kapan anniversary berikutnya, serta kapan tanggal 100 hari, 1.000 hari, sampai 5.000 hari jadian jatuh. Cukup masukkan tanggal jadian, lalu program menampilkan total hari, minggu, jam, dan menit lengkap dengan nama hari dalam Bahasa Indonesia. Tool ini juga bisa dipakai sebagai kalkulator tanggal pernikahan, menangani tahun kabisat dan tanggal 29 Februari dengan benar, berjalan di komputer kamu sendiri tanpa internet, gratis, dan kodenya terbuka.

🛠️ Tool gratis & open source ini adalah karya JoinBareng — platform patungan langganan premium di Indonesia.

Daftar Isi

Apa Itu Kalkulator Jadian

Kata jadian sudah tercatat di KBBI VI Daring sebagai kata cakapan yang berarti “memulai hubungan romantis atau berpacaran secara resmi dengan seseorang”. Tanggal jadian adalah hari ketika dua orang sepakat menjadi pasangan, dan banyak pasangan suka merayakannya: 100 hari, 1 tahun, 1.000 hari, dan seterusnya. Perayaan ulang tanggal itu mirip dengan konsep hari jadi, yang menurut KBBI salah satunya berarti saat sesuatu pertama kali diresmikan.

Menghitungnya dengan kalender dinding cukup merepotkan. Panjang bulan berbeda-beda (28, 29, 30, atau 31 hari), ada tahun kabisat, dan sering muncul kebingungan apakah tanggal jadian dihitung sebagai hari ke-0 atau hari ke-1. Kalkulator jadian ini mengerjakan semua hitungan itu secara otomatis dengan aturan kalender Gregorian (kalender Masehi).

Selain untuk pacaran, program yang sama berfungsi sebagai kalkulator anniversary pernikahan. Cukup tambahkan opsi --pernikahan, label di output berubah menjadi “pernikahan”, dan ulang tahun ke-25, ke-50, serta ke-60 diberi nama tradisionalnya.

Fitur Kalkulator Hari Jadian

Cara Install dan Menjalankan

Kamu hanya perlu Python 3.8 atau lebih baru. Cek versinya dengan python3 --version.

git clone https://github.com/redyopa2929/kalkulator-jadian.git
cd kalkulator-jadian
python3 kalkulator_jadian.py

Perintah terakhir membuka mode interaktif. Untuk melihat semua opsi, jalankan python3 kalkulator_jadian.py --help. Di Windows, ganti python3 dengan python atau py bila perlu.

Cara Pakai dan Contoh Output

Semua output di bawah ini adalah hasil asli kalkulator jadian yang dijalankan pada 21 Oktober 2026. Tanggal acuan diisi eksplisit dengan --acuan supaya hasilnya bisa kamu cocokkan kapan pun.

Hitung berapa hari jadian sampai hari ini

$ python3 kalkulator_jadian.py 14-02-2023 --acuan 21-10-2026
=== Kalkulator Jadian ===
Tanggal jadian     : Selasa, 14 Februari 2023
Tanggal acuan      : Rabu, 21 Oktober 2026

Sudah jadian 3 tahun 8 bulan 7 hari.
Tanggal acuan adalah hari ke-1.346 sejak jadian (tanggal jadian = hari ke-1).

Rincian lama jadian:
  Total hari     : 1.345 hari
  Total minggu   : 192 minggu 1 hari
  Perkiraan bulan: ± 44,19 bulan (rata-rata 30,4369 hari/bulan)
  Total jam      : 32.280 jam
  Total menit    : 1.936.800 menit

Anniversary terdekat:
  Anniversary jadian ke-4: Minggu, 14 Februari 2027 (116 hari lagi)

Milestone hari (genap N hari setelah tanggal awal):
    100 hari : Kamis, 25 Mei 2023           sudah lewat (1.245 hari lalu)
    200 hari : Sabtu, 2 September 2023      sudah lewat (1.145 hari lalu)
    365 hari : Rabu, 14 Februari 2024       sudah lewat (980 hari lalu)
    500 hari : Jumat, 28 Juni 2024          sudah lewat (845 hari lalu)
  1.000 hari : Senin, 10 November 2025      sudah lewat (345 hari lalu)
  1.500 hari : Kamis, 25 Maret 2027         155 hari lagi
  2.000 hari : Minggu, 6 Agustus 2028       655 hari lagi
  3.000 hari : Sabtu, 3 Mei 2031            1.655 hari lagi
  5.000 hari : Kamis, 23 Oktober 2036       3.655 hari lagi

Tanpa --acuan, program memakai tanggal hari ini dan menambahkan keterangan “(hari ini)” di baris tanggal acuan.

Kalkulator tanggal pernikahan

Tambahkan --pernikahan (atau -p). Contoh untuk pasangan yang menikah 21 Oktober 2001, dicek tepat di hari ulang tahun pernikahannya (output dipotong sebelum daftar milestone):

$ python3 kalkulator_jadian.py 21/10/2001 --acuan 21-10-2026 --pernikahan
=== Kalkulator Tanggal Pernikahan ===
Tanggal pernikahan : Minggu, 21 Oktober 2001
Tanggal acuan      : Rabu, 21 Oktober 2026

Sudah menikah 25 tahun 0 bulan 0 hari.
Tanggal acuan adalah hari ke-9.132 sejak pernikahan (tanggal pernikahan = hari ke-1).

Rincian lama pernikahan:
  Total hari     : 9.131 hari
  Total minggu   : 1.304 minggu 3 hari
  Perkiraan bulan: ± 300,00 bulan (rata-rata 30,4369 hari/bulan)
  Total jam      : 219.144 jam
  Total menit    : 13.148.640 menit

Anniversary terdekat:
  Anniversary pernikahan ke-25 — pernikahan perak: Rabu, 21 Oktober 2026 (HARI INI!)

Tanggal jadian 29 Februari

Tanggal 29 Februari hanya ada di tahun kabisat. Kalkulator ini memakai konvensi berikut: di tahun yang bukan kabisat, anniversary dirayakan pada 28 Februari. Program juga menuliskan catatan itu di output (potongan):

$ python3 kalkulator_jadian.py 2024-02-29 --acuan 21-10-2026
Sudah jadian 2 tahun 7 bulan 22 hari.
Tanggal acuan adalah hari ke-966 sejak jadian (tanggal jadian = hari ke-1).

Anniversary terdekat:
  Anniversary jadian ke-3: Minggu, 28 Februari 2027 (130 hari lagi)
  Catatan: tahun itu bukan kabisat, jadi 29 Februari dirayakan 28 Februari.

Tanggal jadian di masa depan

Sedang merencanakan tanggal jadian atau tanggal pernikahan? Masukkan tanggal di masa depan, dan program akan menghitung mundur alih-alih error (potongan):

$ python3 kalkulator_jadian.py 25-12-2026 --acuan 21-10-2026
=== Kalkulator Jadian ===
Tanggal jadian     : Jumat, 25 Desember 2026
Tanggal acuan      : Rabu, 21 Oktober 2026

Tanggal jadian masih di masa depan. Hitung mundur:
  65 hari lagi (0 tahun 2 bulan 4 hari) menuju hari jadian.
  Atau 9 minggu 2 hari, 1.560 jam lagi.

Hari jadian: Jumat, 25 Desember 2026 (65 hari lagi)

Konvensi milestone hari ke-N

Secara bawaan, milestone “100 hari” berarti genap 100 hari setelah tanggal jadian. Kalau kamu dan pasangan terbiasa menganggap tanggal jadian sebagai hari ke-1, pakai opsi --hari-ke. Semua milestone akan maju satu hari (potongan):

$ python3 kalkulator_jadian.py 14-02-2023 --acuan 21-10-2026 --hari-ke
Milestone hari (hari ke-N, tanggal awal = hari ke-1):
    hari ke-100 : Rabu, 24 Mei 2023            sudah lewat (1.246 hari lalu)
    hari ke-200 : Jumat, 1 September 2023      sudah lewat (1.146 hari lalu)
    hari ke-365 : Selasa, 13 Februari 2024     sudah lewat (981 hari lalu)

Mode interaktif

Jalankan tanpa argumen, lalu jawab pertanyaannya. Tekan Enter di pertanyaan tanggal acuan untuk memakai tanggal hari ini (potongan):

$ python3 kalkulator_jadian.py
Kalkulator Jadian (mode interaktif). Tekan Ctrl+C untuk keluar.

Hitung hari [1] jadian atau [2] pernikahan? (Enter = 1): 1
Tanggal jadian (DD-MM-YYYY): 14-02-2023
Tanggal acuan (Enter = hari ini): 21-10-2026

=== Kalkulator Jadian ===
Tanggal jadian     : Selasa, 14 Februari 2023
Tanggal acuan      : Rabu, 21 Oktober 2026

Sudah jadian 3 tahun 8 bulan 7 hari.
...
Hitung tanggal lain? (y/T): n
Terima kasih sudah memakai Kalkulator Jadian.

Jika input salah

Tanggal yang tidak ada di kalender ditolak dengan pesan yang jelas, dan program keluar dengan kode error 1:

$ python3 kalkulator_jadian.py 29-02-2023
Error: Tanggal 29 tidak valid: Februari 2023 hanya punya 28 hari.
$ python3 kalkulator_jadian.py 2023/02/14
Error: Format tanggal '2023/02/14' tidak dikenali. Gunakan DD-MM-YYYY, DD/MM/YYYY, atau YYYY-MM-DD (contoh: 14-02-2023).

Rumus Cara Menghitung Hari Jadian Manual

Konvensi lama jadian dan hari ke-N

Dua istilah ini sering tertukar, jadi kalkulator jadian ini memisahkannya dengan tegas:

Rumus turunannya:

Contoh perhitungan langkah demi langkah

Contoh: jadian 14 Februari 2023, dicek 21 Oktober 2026.

  1. Tahun penuh. 14 Februari 2023 → 14 Februari 2026 adalah 3 tahun. Rentang ini berisi 365 + 366 + 365 = 1.096 hari, karena 29 Februari 2024 ada di dalamnya.
  2. Bulan penuh. 14 Februari 2026 → 14 Oktober 2026 adalah 8 bulan. Jumlah harinya 28 (Februari) + 31 (Maret) + 30 (April) + 31 (Mei) + 30 (Juni) + 31 (Juli) + 31 (Agustus) + 30 (September) = 242 hari.
  3. Sisa hari. 14 Oktober → 21 Oktober = 7 hari.
  4. Total. 1.096 + 242 + 7 = 1.345 hari, atau 3 tahun 8 bulan 7 hari. Hari ke-N = 1.345 + 1 = hari ke-1.346.
  5. Minggu. 1.345 ÷ 7 = 192 sisa 1, jadi 192 minggu 1 hari.
  6. Cek nama hari. Karena sisanya 1, hari acuan jatuh satu hari setelah hari jadian. 14 Februari 2023 adalah Selasa, maka 21 Oktober 2026 adalah Rabu. Cocok dengan output program.
  7. Anniversary berikutnya. Anniversary ke-4 jatuh pada 14 Februari 2027. Dari 21 Oktober 2026, hitungannya 10 (sisa Oktober) + 30 (November) + 31 (Desember) + 31 (Januari) + 14 = 116 hari lagi.

Semua angka di atas sama persis dengan output program pada bagian contoh.

Aturan tahun kabisat dan 29 Februari

KBBI mendefinisikan tahun kabisat sebagai tahun yang lamanya 366 hari karena Februari berisi 29 hari, dan menyebutnya terjadi empat tahun sekali. Untuk perhitungan yang presisi, aturan lengkap kalender Gregorian (Wikipedia: Gregorian calendar) adalah: tahun yang habis dibagi 4 adalah kabisat, kecuali tahun yang habis dibagi 100 tetapi tidak habis dibagi 400. Jadi 2000 adalah tahun kabisat, sedangkan 1900 dan 2100 bukan. Rata-rata panjang tahunnya 365,2425 hari.

Konvensi 29 Februari di kalkulator ini: anniversary ke-N dari tanggal 29 Februari jatuh pada 29 Februari bila tahun itu kabisat, dan pada 28 Februari bila bukan. Dengan konvensi yang sama, jadian 29 Februari 2024 genap “1 tahun 0 bulan 0 hari” pada 28 Februari 2025.

Tabel Referensi Milestone

Konversi milestone ke satuan lain. Kolom bulan dan tahun memakai rata-rata kalender Gregorian, jadi angkanya pembulatan:

Milestone Minggu + sisa hari ≈ Bulan ≈ Tahun
100 hari 14 minggu 2 hari 3,29 0,27
200 hari 28 minggu 4 hari 6,57 0,55
365 hari 52 minggu 1 hari 11,99 1,00
500 hari 71 minggu 3 hari 16,43 1,37
1.000 hari 142 minggu 6 hari 32,85 2,74
1.500 hari 214 minggu 2 hari 49,28 4,11
2.000 hari 285 minggu 5 hari 65,71 5,48
3.000 hari 428 minggu 4 hari 98,56 8,21
5.000 hari 714 minggu 2 hari 164,27 13,69

Perlu dicatat, 365 hari tidak selalu sama dengan anniversary pertama. Jika rentangnya melewati 29 Februari, satu tahun berisi 366 hari, sehingga milestone 365 hari jatuh sehari sebelum anniversary.

Tahun kabisat berikutnya adalah 2028, 2032, 2036, dan seterusnya setiap empat tahun, kecuali 2100.

Nama tradisional anniversary pernikahan yang ditampilkan dalam mode --pernikahan mengikuti daftar umum di Wikipedia: Wedding anniversary. Artikel itu juga mencatat bahwa tradisinya berbeda antarnegara.

Anniversary Nama
ke-25 pernikahan perak
ke-50 pernikahan emas
ke-60 pernikahan berlian

Tips dan Kesalahan Umum

FAQ Kalkulator Jadian

Bagaimana cara menghitung hari jadian secara manual? Hitung tahun penuh, lalu bulan penuh, lalu sisa hari, seperti contoh langkah demi langkah di atas. Jumlahkan hari di setiap rentang dengan memperhatikan panjang tiap bulan dan 29 Februari. Kalkulator jadian ini melakukan langkah yang sama secara otomatis.

Berapa hari jadian kami kalau jadian 14 Februari 2023? Pada 21 Oktober 2026, lama jadiannya 1.345 hari (3 tahun 8 bulan 7 hari), dan tanggal itu adalah hari ke-1.346. Untuk tanggal lain, jalankan python3 kalkulator_jadian.py 14-02-2023 --acuan DD-MM-YYYY.

Hari jadian dihitung mulai dari 0 atau 1? Keduanya ada di output. Lama jadian dimulai dari 0 di tanggal jadian, sedangkan hari ke-N dimulai dari 1. Milestone secara bawaan memakai lama jadian (genap N hari). Opsi --hari-ke mengubahnya ke konvensi hari ke-N.

Bagaimana kalau tanggal jadian kami 29 Februari? Program menerimanya bila tahunnya kabisat. Di tahun yang bukan kabisat, anniversary ditampilkan pada 28 Februari beserta catatannya.

Apakah ini bisa dipakai sebagai kalkulator tanggal pernikahan atau kalkulator anniversary? Bisa. Tambahkan --pernikahan supaya labelnya menjadi pernikahan, lengkap dengan nama perak, emas, atau berlian untuk anniversary ke-25, ke-50, dan ke-60.

Apakah kalkulator jadian ini bisa menentukan hari baik pernikahan? Tidak. Program ini hanya menghitung kalender Masehi. Ia tidak menghitung hari baik menurut primbon, weton, atau tradisi lain, dan tidak memberi rekomendasi tanggal. Untuk melihat weton dari sebuah tanggal, kamu bisa mencoba tool Cek Weton dari seri yang sama.

Kenapa hasilnya beda satu hari dengan aplikasi lain? Biasanya karena perbedaan konvensi, yaitu tanggal jadian dihitung sebagai hari ke-1 atau hari ke-0. Penyebab lain adalah tanggal “hari ini” yang berbeda, misalnya karena perbedaan zona waktu. Program ini memakai tanggal lokal komputer kamu dan tidak menghitung jam.

Apakah tanggal yang saya masukkan dikirim ke internet? Tidak. Program berjalan sepenuhnya di komputer kamu dan tidak membuka koneksi jaringan. Kodenya bisa kamu baca sendiri.

Bisakah menghitung mundur ke tanggal di masa depan? Bisa. Bila tanggal jadian atau pernikahan masih di depan, program menampilkan berapa hari, minggu, dan jam lagi menuju hari H.

Metodologi, Pengujian, dan Sumber

Metodologi. Program memakai modul datetime bawaan Python. Menurut dokumentasi resminya, modul ini merepresentasikan tanggal dalam kalender Gregorian yang diperpanjang ke dua arah (proleptic Gregorian). Selisih hari dihitung dari selisih dua tanggal. Hitungan tahun-bulan-hari dan anniversary memakai fungsi pergeseran bulan yang menjepit tanggal ke hari terakhir bulan bila perlu. Panjang setiap bulan diambil dari modul calendar. Nama hari memakai ejaan baku, termasuk “Jumat” (bukan “Jum’at”) sesuai KBBI. Rentang tahun yang diterima adalah 1800–2200 agar input tetap masuk akal.

Pengujian. Kalkulator jadian ini dilengkapi 22 unit test (python3 -m unittest discover -s tests -v) dan semuanya lulus. Test tersebut mencakup:

Contoh 14 Februari 2023 → 21 Oktober 2026 dicocokkan dengan perhitungan manual di bagian rumus. Sebagai pembanding nama hari, program menghasilkan “Jumat, 17 Agustus 1945”. Hasil ini sesuai dengan catatan bahwa Proklamasi dibacakan pada hari Jumat, 17 Agustus 1945.

Sumber rujukan:

Tentang Pembuat

Proyek ini adalah karya JoinBareng, platform patungan langganan premium (Netflix, Spotify, YouTube Premium, ChatGPT, dll.) plus marketplace akun digital yang aman dan transparan. Repositori ini dikelola oleh @redyopa2929 sebagai bagian dari seri tools Python sederhana berbahasa Indonesia.

Menemukan bug atau hasil kalkulator jadian yang janggal? Laporkan lewat halaman Issues beserta perintah dan output yang muncul.

Disclaimer

Kalkulator jadian ini adalah alat bantu hitung kalender dan disediakan “apa adanya”. Hasilnya bergantung pada tanggal yang kamu masukkan dan pada tanggal sistem komputer bila --acuan tidak diisi. Program tidak menghitung jam atau zona waktu, tidak menghitung kalender Hijriah, Jawa, atau Tionghoa, dan tidak menentukan hari baik. Nama tradisional anniversary hanya sebagai informasi umum, karena tradisinya berbeda di tiap tempat.

Kontribusi

Kontribusi sangat diterima, misalnya perbaikan bug, tambahan test, atau ide fitur seperti ekspor ke kalender. Fork repositori, buat branch baru, pastikan semua test tetap lulus, lalu kirim pull request. Untuk diskusi, buka Issues.

Lisensi

Dirilis di bawah Lisensi MIT. Kamu bebas memakai, mengubah, dan membagikan kode ini, termasuk untuk keperluan komersial, selama mencantumkan pemberitahuan hak cipta.

Dukung Proyek Ini

Kalau kalkulator jadian ini membantu kamu menyiapkan kejutan 100 hari atau anniversary, beri ⭐ star pada repositori ini supaya lebih banyak orang menemukannya. Mau merayakan anniversary dengan nonton film atau dengar playlist berdua tanpa boros? Hemat biaya langganan aplikasi premium dengan patungan di JoinBareng.

Tools Lainnya dari Seri Ini


Terakhir diperbarui: 21 Oktober 2026