Semua artikel

Zona waktu: mengapa UTC bukan hal yang sama dengan GMT

Indonesia terbentang lebih dari 5.000 kilometer dari barat ke timur, sehingga negara ini secara resmi memiliki tiga zona waktu: WIB (Waktu Indonesia Barat, UTC+7) untuk Sumatra, Jawa, dan sekitarnya, WITA (Waktu Indonesia Tengah, UTC+8) untuk Bali dan Kalimantan, serta WIT (Waktu Indonesia Timur, UTC+9) untuk Papua dan Maluku.

Tiga zona waktu, satu negara kepulauan

Perbedaan dua jam antara Sumatra dan Papua berarti saat orang di Jakarta baru mulai bekerja, rekan kerja di Jayapura sudah menjalani separuh hari kerjanya. Tidak seperti banyak negara lain, Indonesia tidak pernah menerapkan waktu musim panas (DST) di zona mana pun.

Selisih terhadap UTC

Setiap zona waktu ditentukan oleh selisih terhadap UTC. Selisih ini tidak selalu berupa jam penuh — India menggunakan UTC+5:30, dan Nepal bahkan lebih unik lagi dengan UTC+5:45.

Mengapa konversi zona waktu sulit dalam praktiknya

Aturan waktu musim panas diubah secara tidak terduga oleh pemerintah masing-masing negara dan bisa berbeda dari tahun ke tahun, jadi konversi waktu yang andal memerlukan basis data zona waktu yang terus diperbarui (seperti IANA Time Zone Database), bukan sekadar selisih jam tetap.

Untuk apa ini dibutuhkan

  • Menampilkan waktu rapat dengan benar untuk tim di Jakarta, Makassar, dan Jayapura sekaligus.
  • Mengonversi timestamp dari log server ke waktu lokal pengguna.
  • Menghindari kesalahan penjadwalan saat berkoordinasi lintas tiga zona waktu domestik.

Tidak semua selisih berupa jam penuh

Meski kebanyakan zona waktu berselisih terhadap UTC dalam jumlah jam bulat, ada pengecualian: India menggunakan UTC+5:30, Nepal UTC+5:45, dan beberapa wilayah Australia UTC+9:30 atau UTC+10:30. Kode yang mengasumsikan selisih selalu kelipatan 60 menit sebaiknya dihindari — karena itulah library yang andal mengandalkan nama zona waktu IANA, bukan selisih numerik sembarangan.

Coba alat