Konversi Waktu: Unix, WIB, WITA & WIT

Ubah Unix timestamp (detik maupun milidetik) menjadi tanggal UTC, WIB, WITA, dan WIT — atau sebaliknya, tanggal lokal menjadi epoch. Lengkap dengan ISO 8601, hari ke-berapa dalam tahun, minggu ISO, selisih tanggal kalender, dan konversi satuan waktu. Indonesia tidak menerapkan DST: offset +7, +8, +9 tetap sepanjang tahun.

🕒 Epoch Detik & Milidetik 🇮🇩 WIB · WITA · WIT 📐 ISO 8601 📅 Selisih Kalender 🔒 100% Client-Side
💡 Ringkasan Inti: Kenapa Timestamp dan WIB Berbeda 7 Jam?
📜 Unix Epoch & Zona Waktu Indonesia

Unix timestamp mengukur detik sejak 1 Januari 1970 pukul 00:00:00 UTC — ia tidak menyimpan zona waktu sama sekali. WIB adalah tampilan nilai yang sama pada offset UTC+7. Jadi timestamp 0 adalah 1 Januari 1970 00:00 UTC, tetapi sudah 07:00 pagi di Jakarta. Karena Indonesia tidak memakai daylight saving time, offset ketiga zona tetap sepanjang tahun sehingga konversi tidak pernah bergeser satu jam.

Epoch detik jumlah detik sejak 1970-01-01T00:00:00Z (10 digit untuk tahun 2000-an)
Epoch milidetik epoch detik × 1.000 (13 digit) — dipakai JavaScript `Date.now()`
WIB / WITA / WIT UTC+7 / UTC+8 / UTC+9, offset tetap tanpa DST
1 hari 86.400 detik = 24 jam (tidak ada penyesuaian DST di Indonesia)
📐 Rumus Perhitungan Standar
Unix (detik) = (tanggal_UTC − 1970-01-01T00:00:00Z) ÷ 1 detik · WIB = UTC + 07:00
  • Epoch = titik nol Unix: 1970-01-01T00:00:00Z (bukan 1970 waktu lokal)
  • Detik vs ms = nilai ≥ 10¹¹ dianggap milidetik; di bawah itu dianggap detik
  • WIB = UTC+7 — Sumatra, Jawa, Kalimantan Barat & Tengah
  • WITA = UTC+8 — Bali, NTB, NTT, Kalimantan Selatan/Timur/Utara, Sulawesi
  • WIT = UTC+9 — Maluku, Maluku Utara, Papua
  • ISO 8601 = YYYY-MM-DDTHH:MM:SS+07:00 (offset eksplisit, bukan nama zona)
ℹ️ Indonesia tidak menerapkan daylight saving time, sehingga tidak ada pergeseran satu jam di musim tertentu. Yang berubah antar perangkat hanyalah zona lokal peramban — karena itu alat ini menghitung offset secara eksplisit dan tidak bergantung pada pengaturan zona waktu komputer Anda.
⚡ Preset kasus (klik untuk memuat ke tab Timestamp) Nilai contoh untuk memeriksa perilaku alat
💾 Workspace Lokal: Parameter tersimpan privat di peramban
1 Masukkan Unix timestamp

Deteksi otomatis memakai ambang 10¹¹: nilai di atas itu dibaca sebagai milidetik. Bila hasilnya terasa meleset, pilih satuannya secara manual.

2 Tanggal & jam lokal → epoch

Jam yang Anda isi diperlakukan sebagai jam pada zona yang dipilih — bukan zona peramban Anda. Karena tidak ada DST, hasilnya tidak pernah bergeser satu jam.

3 Konversi satuan waktu

Hari, jam, menit, dan detik bersifat eksak. Bulan dan tahun memakai konvensi 30 dan 365 hari — ditandai perkiraan karena panjang kalender sebenarnya bervariasi.

4 Selisih dua tanggal

Selisih kalender dihitung maju tahun penuh (dengan clamp 29 Februari) lalu bulan penuh, sisanya hari. Total hari dan total jam dihitung terpisah agar Anda bisa memilih satuan yang tepat.

📋 Offset zona yang dipakai
Offset zona waktu Indonesia
ZonaOffsetCakupanDST
WIBUTC+7Sumatra, Jawa, Kalimantan Barat & TengahTidak ada
WITAUTC+8Bali, NTB, NTT, Kalsel/Kaltim/Kaltara, SulawesiTidak ada
WITUTC+9Maluku, Maluku Utara, PapuaTidak ada
UTCUTC+0Acuan universal (GMT)Tidak ada
🕒 Hasil konversi Timestamp
Waktu sekarang (WIB)
—
—
WIB (UTC+7)
—
—

🇮🇩 Indonesia tidak memakai DST. WIB, WITA, dan WIT memakai offset tetap sepanjang tahun, sehingga tidak ada penyesuaian musiman seperti di Eropa atau Amerika.

📊 Tabel Contoh Epoch → Waktu Indonesia

Nilai-nilai ini dihitung dengan engine yang sama seperti konverter di atas; gunakan sebagai pembanding cepat.

Contoh epoch detik dan padanannya pada UTC, WIB, WITA, dan WIT
Epoch (detik)UTCWIB (UTC+7)WITA (UTC+8)WIT (UTC+9)
01970-01-01 00:00:001970-01-01 07:00:001970-01-01 08:00:001970-01-01 09:00:00
-864001969-12-31 00:00:001969-12-31 07:00:001969-12-31 08:00:001969-12-31 09:00:00
864001970-01-02 00:00:001970-01-02 07:00:001970-01-02 08:00:001970-01-02 09:00:00
9466848002000-01-01 00:00:002000-01-01 07:00:002000-01-01 08:00:002000-01-01 09:00:00
10000000002001-09-09 01:46:402001-09-09 08:46:402001-09-09 09:46:402001-09-09 10:46:40
17000000002023-11-14 22:13:202023-11-15 05:13:202023-11-15 06:13:202023-11-15 07:13:20
17926272002026-10-22 00:00:002026-10-22 07:00:002026-10-22 08:00:002026-10-22 09:00:00
20000000002033-05-18 03:33:202033-05-18 10:33:202033-05-18 11:33:202033-05-18 12:33:20
21474836472038-01-19 03:14:072038-01-19 10:14:072038-01-19 11:14:072038-01-19 12:14:07
2534023007999999-12-31 23:59:5910000-01-01 06:59:5910000-01-01 07:59:5910000-01-01 08:59:59

Baris 2147483647 adalah batas bilangan bulat bertanda 32-bit — di banyak sistem lama, detik setelah nilai ini meluap (masalah "Year 2038"). Baris terakhir menunjukkan batas atas yang didukung alat ini: pada WIB, 9999-12-31 23:59:59 UTC sudah masuk tahun 10000 sehingga ditampilkan sebagai perpanjangan tahun.

📐 Tabel Satuan Waktu yang Dipakai

Satuan di atas garis adalah eksak; dua baris terakhir memakai konvensi dan ditandai perkiraan.

Konversi satuan waktu ke detik
SatuanDetikContohSifat
Milidetik0,0011.000 ms = 1 detikEksak
Detik1satuan dasar Unix timeEksak
Menit601 menit = 60 detikEksak
Jam3.6001 jam = 60 menitEksak
Hari86.40024 jam = 86.400 detikEksak
Minggu604.8007 hari = 604.800 detikEksak
Bulan2.592.000konvensi 30 hariPerkiraan (28–31 hari)
Tahun31.536.000konvensi 365 hariPerkiraan (365–366 hari)

🧾 Satu Instan, Empat Penulisan ISO 8601

Contoh di bawah memakai instan yang sama: epoch 1700000000 (2023-11-14 22:13:20 UTC). Perhatikan bahwa tanggalnya berbeda satu hari di WIB karena penambahan 7 jam melewati tengah malam.

Penulisan ISO 8601 untuk instan yang sama pada empat zona
ZonaISO 8601Tanggal lokal
UTC2023-11-14T22:13:20Z14 November 2023
WIB (UTC+7)2023-11-15T05:13:20+07:0015 November 2023
WITA (UTC+8)2023-11-15T06:13:20+08:0015 November 2023
WIT (UTC+9)2023-11-15T07:13:20+09:0015 November 2023

Semua penulisan di atas merujuk pada instan yang sama. Yang berbeda hanya cara menuliskannya. Inilah alasan menyimpan waktu sebagai UTC (atau epoch) di basis data, lalu mengonversinya hanya saat ditampilkan: satu sumber kebenaran, banyak representasi.

⚠️ Empat Kesalahan yang Paling Sering Terjadi

Semua ini menghasilkan selisih yang tampak masuk akal — karena itu sulit dideteksi tanpa memeriksa offsetnya.

KesalahanAkibatCara memeriksa
Menukar detik dan milidetik Selisih 1.000×: tanggal melompat puluhan ribu tahun, atau jatuh ke 1970. Hitung jumlah digit: 10 = detik, 13 = milidetik. Alat ini juga menampilkan satuan yang terdeteksi.
Mengira timestamp menyimpan zona waktu Menyimpan "2023-11-15 05:13" sebagai teks lalu membacanya di zona lain — hasilnya bergeser jam. Simpan epoch/UTC, konversi ke WIB hanya untuk tampilan.
Menambahkan 7 jam dua kali Waktu tampil 14 jam lebih maju, sering tanpa disadari karena tanggalnya masih "masuk akal". Pastikan penambahan offset hanya terjadi sekali: dari UTC ke zona tampilan.
Mengasumsikan DST berlaku di Indonesia Menambahkan/mengurangi satu jam pada bulan tertentu padahal tidak ada DST — selisih 60 menit sepanjang tahun. Indonesia memakai offset tetap +7/+8/+9; tidak ada transisi musiman.
Alur konversi di alat ini

1. Baca nilai → tentukan satuan (detik / milidetik)

2. ms = nilai × 1000 (bila detik)

3. Komponen UTC diambil dari ms

4. WIB = komponen UTC + 7 jam (bukan zona peramban)

5. ISO 8601 = tanggal + T + jam + offset eksplisit

6. Tanggal lokal → epoch: Date.UTC(...) − offset

Tanpa DST, tanpa basis data zona waktu

Alat ini tidak membaca zona waktu perangkat Anda dan tidak memakai tabel transisi DST, karena Indonesia tidak menerapkannya. Hasilnya identik di laptop, ponsel, dan server — selama offset yang dipilih sama. Untuk wilayah di luar Indonesia yang menerapkan DST, gunakan basis data zona waktu resmi (mis. IANA tz) karena offset di sana berubah menurut tanggal.

📖 Cara Menggunakan Mengonversi Unix Timestamp ke Waktu Indonesia

1
Pilih mode konversi

Tab "Timestamp → Tanggal" untuk epoch ke tanggal; tab "Tanggal → Timestamp" untuk arah sebaliknya.

2
Masukkan nilai atau pilih tanggal

Tempel epoch dari log/API, atau pilih tanggal dan jam pada pemilih. Untuk epoch, biarkan satuan pada deteksi otomatis bila ragu.

3
Periksa satuan yang terdeteksi

Alat menampilkan apakah nilai dibaca sebagai detik atau milidetik. Bila hasilnya meleset jauh, ganti pilihan satuan secara manual.

4
Baca keempat zona sekaligus

UTC, WIB, WITA, dan WIT ditampilkan berdampingan agar perbedaan satu-dua jam langsung terlihat, bukan dihitung manual.

5
Salin ISO 8601 bila perlu dibagikan

Gunakan bentuk dengan offset (+07:00) agar penerima tidak perlu menebak zona. Untuk dokumentasi, cetak lembar A4 atau unduh CSV.

💡 Tips Kerja dengan Waktu

🧭 Simpan UTC, tampilkan lokal Simpan epoch atau UTC di basis data dan log, konversikan ke WIB hanya di lapisan tampilan. Ini menghilangkan seluruh kelas bug "selisih satu hari" saat pergantian tengah malam.
🔢 Hitung digit, bukan panjang string Nilainya yang menentukan, bukan jumlah karakter: 1.700.000.000 (10 digit) adalah detik, 1.700.000.000.000 (13 digit) milidetik. Timestamp sebelum tahun 1973 bahkan bisa 9 digit.
🌏 WIT bukan "WIB+2" untuk semua hal Benar untuk jam, tetapi tidak untuk tanggal: penambahan 2 jam bisa melewati tengah malam. Selalu konversi ulang tanggalnya, seperti yang ditampilkan tabel di halaman ini.
📅 Bedakan durasi dan tanggal "30 hari" bukan "1 bulan". Untuk kontrak, gunakan selisih kalender; untuk SLA berbasis jam, gunakan total jam. Menukar keduanya adalah sumber sengketa yang umum.

Tanya Jawab Konversi Waktu, Unix Timestamp & Zona Indonesia

Unix timestamp adalah jumlah detik yang berlalu sejak 1 Januari 1970 pukul 00:00:00 UTC — titik itu disebut Unix epoch. Tanggal itu dipilih sebagai titik nol sistem Unix karena praktis dan cukup mundur untuk mencakup data modern. Karena acuannya UTC, timestamp yang sama bisa tampil sebagai tanggal berbeda di Jakarta dan di London: 0 adalah 1 Januari 1970 00:00 UTC, tetapi 07:00 WIB.
Detik biasanya 10 digit (mis. 1700000000), milidetik 13 digit (mis. 1700000000000). Alat ini mendeteksi otomatis dengan ambang 10¹¹: nilai dengan magnitudo ≥ 100.000.000.000 dibaca sebagai milidetik. Untuk timestamp yang sangat jauh di masa depan (tahun 5138 ke atas) ambang ini bisa salah tebak, karena itu tersedia pilihan satuan manual. JavaScript Date.now() mengembalikan milidetik, sedangkan sebagian besar API dan database menyimpan detik.
Tidak. Indonesia tidak menerapkan daylight saving time, sehingga tidak ada pergeseran satu jam di musim tertentu. Ketiga zona memakai offset tetap sepanjang tahun: WIB (UTC+7), WITA (UTC+8), dan WIT (UTC+9). Konsekuensinya, konversi di alat ini tidak perlu tabel transisi musiman — cukup aritmetika offset. Ini juga alasan hasilnya identik di perangkat mana pun, tidak bergantung pengaturan zona waktu peramban.
Karena 1.700.000.000 detik sejak epoch sama dengan 2023-11-14 22:13:20 UTC. Ditambah 7 jam untuk WIB menjadi 2023-11-15 05:13:20 — tanggalnya sudah berganti karena 22:13 UTC + 7 jam melewati tengah malam. Inilah sebabnya konversi timestamp ke tanggal lokal harus selalu menyebut offsetnya; tanpa offset, tanggal bisa berbeda satu hari.
Kurangi jam lokal dengan offset, lalu hitung selisihnya terhadap epoch. Contoh: 22 Oktober 2026 pukul 07:00 WIB berarti 22 Oktober 2026 pukul 00:00 UTC, yang setara dengan 1792627200 detik. Tab "Tanggal → Timestamp" melakukan ini secara otomatis dan menerima pilihan zona WIB, WITA, WIT, atau UTC. Jam yang Anda isi diperlakukan sebagai jam pada zona yang dipilih, bukan jam perangkat Anda.
ISO 8601 adalah standar penulisan tanggal dan waktu: YYYY-MM-DDTHH:MM:SS+07:00. Huruf T memisahkan tanggal dan waktu, dan akhiran +07:00 menyatakan offset secara eksplisit sehingga tidak ambigu. Format ini aman untuk pertukaran data antar sistem karena urutannya dari besar ke kecil (tahun → detik) dan tidak bergantung nama bulan atau format lokal.
Dua cara, dan keduanya ditampilkan: (1) selisih kalender — maju tahun penuh (dengan clamp 29 Februari menjadi 28 Februari pada tahun non-kabisat), lalu bulan penuh, sisanya hari; (2) total satuan — hari, minggu, jam, menit, detik. Contoh: 29 Februari 2024 ke 1 Maret 2025 menghasilkan 1 tahun 0 bulan 1 hari pada cara pertama, dan 366 hari pada cara kedua. Keduanya benar untuk tujuan berbeda; jangan mencampurnya.
Alat ini menolak nilai di luar rentang itu agar tidak menampilkan tanggal yang tidak bermakna. Batas bawah berkaitan dengan kalender Gregorian proleptik, batas atas dengan tahun empat digit pada ISO 8601. Nilai negatif tetap diterima untuk waktu sebelum 1970 — misalnya -86400 adalah 31 Desember 1969 00:00 UTC.
Tidak. Satu bulan tidak selalu 30 hari dan satu tahun tidak selalu 365 hari. Alat ini memakai konvensi 30 hari/bulan dan 365 hari/tahun untuk konversi satuan, dan menandainya sebagai perkiraan. Untuk perhitungan kontraktual (mis. denda keterlambatan per bulan), gunakan selisih kalender di tab "Selisih Tanggal" yang menghormati panjang bulan sebenarnya.
Tidak. Seluruh konversi, tabel, CSV, dan lembar A4/PDF berjalan di peramban Anda. Tidak ada timestamp, tanggal, atau nama perusahaan yang dikirim ke server. Kop surat hanya disimpan di localStorage peramban dan bisa dihapus dari modal.
Dwi Kurniawan, S.E.
Dwi Kurniawan, S.E. ✓ Verified Author & Developer
Industrial Technologist & Praktisi K3 · Pengembang Dwik.web.id

💡 Cerita di Balik Pembuatan Alat Ini

Saya sering menerima laporan insiden dengan waktu yang tidak cocok: log server menulis 22:13 UTC, chat operasional menulis 05:13 WIB, dan screenshot aplikasi menulis 06:13 karena perangkatnya diset WITA. Tidak ada yang salah — yang hilang hanya offsetnya.

Alat ini menampilkan keempat zona sekaligus supaya selisihnya terlihat, bukan dihitung di kepala. Saya sengaja tidak memakai basis data zona waktu peramban: Indonesia tidak menerapkan DST, jadi offset +7/+8/+9 bersifat tetap dan hasilnya bisa dipertanggungjawabkan. Untuk wilayah yang menerapkan DST, alat ini akan menyesatkan — dan itu saya tulis terus terang, karena alat yang jujur tentang batasnya lebih berguna daripada alat yang selalu tampak benar.

🔗 Coba Juga Tools Lain

Tools ini cocok dipadukan dengan kalkulator lainnya:

🎂 Kalkulator Umur
Usia dari tanggal lahir & ulang tahun berikutnya
📁 Konverter Ukuran File
Byte–TB & estimasi waktu unggah
📝 Hitung Kata & Karakter
Analisis teks dan estimasi waktu baca
🪪 Cek NIK
Wilayah, tanggal lahir & gender dari NIK
🎲 Generator Data Dummy
Data uji berlabel DUMMY untuk aplikasi
⚖️ Kalkulator BMI
Indeks massa tubuh & berat ideal

🔗 Alat Terkait yang Mungkin Anda Butuhkan

🎂 Kalkulator Umur (Age Calculator): Usia & Ulang Tahun 🔥 Kalkulator Kalori Harian (Calorie Calculator) TDEE 💱 Kalkulator Konversi Mata Uang & Selisih Kurs Valas 📁 Konverter Ukuran File: Byte, KB, MB, GB & Estimasi Upload 📐 Konverter Satuan Teknik & Industri Multi-Dimensi 🌍 Perencana Agenda Rapat & Penjadwal Tim Lintas Zona Waktu
Iklan · Sponsor
🕐 Terakhir diperbarui: 22 Oktober 2026 · Dibuat oleh dwik.web.id · Syarat & Ketentuan
Tanya Jawab & Diskusi Teknis

Diskusi Penggunaan Konversi Waktu: Unix, WIB, WITA & WIT

Ada pertanyaan seputar rumus perhitungan, dasar regulasi, kendala teknis, atau saran pengembangan alat ini? Tuliskan diskusi Anda di bawah.

Hemat kuota & memori — komentar dimuat hanya saat Anda inginkan.

🔖 Daftar Bacaan