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.
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 = 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)
Deteksi otomatis memakai ambang 10¹¹: nilai di atas itu dibaca sebagai milidetik. Bila hasilnya terasa meleset, pilih satuannya secara manual.
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.
Hari, jam, menit, dan detik bersifat eksak. Bulan dan tahun memakai konvensi 30 dan 365 hari — ditandai perkiraan karena panjang kalender sebenarnya bervariasi.
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.
| Zona | Offset | Cakupan | DST |
|---|---|---|---|
| WIB | UTC+7 | Sumatra, Jawa, Kalimantan Barat & Tengah | Tidak ada |
| WITA | UTC+8 | Bali, NTB, NTT, Kalsel/Kaltim/Kaltara, Sulawesi | Tidak ada |
| WIT | UTC+9 | Maluku, Maluku Utara, Papua | Tidak ada |
| UTC | UTC+0 | Acuan universal (GMT) | Tidak ada |
🇮🇩 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.
| Epoch (detik) | UTC | WIB (UTC+7) | WITA (UTC+8) | WIT (UTC+9) |
|---|---|---|---|---|
0 | 1970-01-01 00:00:00 | 1970-01-01 07:00:00 | 1970-01-01 08:00:00 | 1970-01-01 09:00:00 |
-86400 | 1969-12-31 00:00:00 | 1969-12-31 07:00:00 | 1969-12-31 08:00:00 | 1969-12-31 09:00:00 |
86400 | 1970-01-02 00:00:00 | 1970-01-02 07:00:00 | 1970-01-02 08:00:00 | 1970-01-02 09:00:00 |
946684800 | 2000-01-01 00:00:00 | 2000-01-01 07:00:00 | 2000-01-01 08:00:00 | 2000-01-01 09:00:00 |
1000000000 | 2001-09-09 01:46:40 | 2001-09-09 08:46:40 | 2001-09-09 09:46:40 | 2001-09-09 10:46:40 |
1700000000 | 2023-11-14 22:13:20 | 2023-11-15 05:13:20 | 2023-11-15 06:13:20 | 2023-11-15 07:13:20 |
1792627200 | 2026-10-22 00:00:00 | 2026-10-22 07:00:00 | 2026-10-22 08:00:00 | 2026-10-22 09:00:00 |
2000000000 | 2033-05-18 03:33:20 | 2033-05-18 10:33:20 | 2033-05-18 11:33:20 | 2033-05-18 12:33:20 |
2147483647 | 2038-01-19 03:14:07 | 2038-01-19 10:14:07 | 2038-01-19 11:14:07 | 2038-01-19 12:14:07 |
253402300799 | 9999-12-31 23:59:59 | 10000-01-01 06:59:59 | 10000-01-01 07:59:59 | 10000-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.
| Satuan | Detik | Contoh | Sifat |
|---|---|---|---|
| Milidetik | 0,001 | 1.000 ms = 1 detik | Eksak |
| Detik | 1 | satuan dasar Unix time | Eksak |
| Menit | 60 | 1 menit = 60 detik | Eksak |
| Jam | 3.600 | 1 jam = 60 menit | Eksak |
| Hari | 86.400 | 24 jam = 86.400 detik | Eksak |
| Minggu | 604.800 | 7 hari = 604.800 detik | Eksak |
| Bulan | 2.592.000 | konvensi 30 hari | Perkiraan (28–31 hari) |
| Tahun | 31.536.000 | konvensi 365 hari | Perkiraan (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.
| Zona | ISO 8601 | Tanggal lokal |
|---|---|---|
| UTC | 2023-11-14T22:13:20Z | 14 November 2023 |
| WIB (UTC+7) | 2023-11-15T05:13:20+07:00 | 15 November 2023 |
| WITA (UTC+8) | 2023-11-15T06:13:20+08:00 | 15 November 2023 |
| WIT (UTC+9) | 2023-11-15T07:13:20+09:00 | 15 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.
| Kesalahan | Akibat | Cara 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. |
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
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
Tab "Timestamp → Tanggal" untuk epoch ke tanggal; tab "Tanggal → Timestamp" untuk arah sebaliknya.
Tempel epoch dari log/API, atau pilih tanggal dan jam pada pemilih. Untuk epoch, biarkan satuan pada deteksi otomatis bila ragu.
Alat menampilkan apakah nilai dibaca sebagai detik atau milidetik. Bila hasilnya meleset jauh, ganti pilihan satuan secara manual.
UTC, WIB, WITA, dan WIT ditampilkan berdampingan agar perbedaan satu-dua jam langsung terlihat, bukan dihitung manual.
Gunakan bentuk dengan offset (+07:00) agar penerima tidak perlu menebak zona. Untuk dokumentasi, cetak lembar A4 atau unduh CSV.
💡 Tips Kerja dengan Waktu
Tanya Jawab Konversi Waktu, Unix Timestamp & Zona Indonesia
0 adalah 1 Januari 1970 00:00 UTC, tetapi 07:00 WIB.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.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.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.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.-86400 adalah 31 Desember 1969 00:00 UTC.🔗 Coba Juga Tools Lain
Tools ini cocok dipadukan dengan kalkulator lainnya:
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
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.