Sinkronisasi Waktu di Linux dan Windows

Muhammad Fajri
Wednesday, 28 April 2021

Bismillahirrahmanirrahim.

time-synchronization

Saat selesai menginstal sistem operasi Linux berdampingan dengan Windows, atau dikenal sebagai dualboot, ditemui bahwa waktu yang ditunjukkan di kedua OS tidak sama. Perbedaan ini terjadi dikarenakan Linux menyimpan waktu menggunakan UTC (Universal Time Coordinated) sedangkan Windows disimpan menggunakan waktu lokal.

Kita dapat memilih opsi menjadikan waktu di kedua OS ke UTC atau ke waktu lokal. Dari referensi yang diperoleh, praktik terbaik adalah mengonversi waktu UTC yang dimiliki oleh Linux menjadi waktu lokal. Hal ini untuk menghindari sinkronisasi waktu internet di Windows tidak kompatibel jika menggunakan waktu UTC.

Mengubah Waktu menurut Waktu Lokal

Untuk mengubah waktu yang digunakan menjadi waktu lokal, kita ubah melalui Linux menggunakan utilitas timedatectl. Utilitas ini berjalan pada OS versi modern Ubuntu, Fedora, Red Hat, Debian, Mint, dan distribusi Linux yang lainnya yang menggunakan systemd.

Sebelum diubah, kita periksa konfigurasi awal terlebih dahulu.

               Local time: Wed 2021-04-28 18:53:33 WITA
           Universal time: Wed 2021-04-28 10:53:33 UTC
                 RTC time: Wed 2021-04-28 10:53:32
                Time zone: Asia/Makassar (WITA, +0800)
System clock synchronized: no
              NTP service: active
          RTC in local TZ: no

Perhatikan pada bagian RTC in local TZ menunjukkan nilai no yang artinya OS menggunakan waktu UTC.

Untuk memulai, kita buka terminal dan jalankan perintah:

timedatectl set-local-rtc 1 --adjust-system-clock

Silahkan masukkan password user jika diminta.

Setelah selesai, periksa hasil pengaturan dengan:

timedatectl

Output:

               Local time: Wed 2021-04-28 10:56:05 WITA                                                                                                
           Universal time: Wed 2021-04-28 02:56:05 UTC                                                                                                 
                 RTC time: Wed 2021-04-28 10:56:04                                                                                                     
                Time zone: Asia/Makassar (WITA, +0800)                                                                                                 
System clock synchronized: no                                                                                                                          
              NTP service: active                                                                                                                      
          RTC in local TZ: yes                                                                                                                         
                                                                                                                                                       
Warning: The system is configured to read the RTC time in the local time zone.                                                                         
         This mode cannot be fully supported. It will create various problems                                                                          
         with time zone changes and daylight saving time adjustments. The RTC                                                                          
         time is never updated, it relies on external facilities to maintain it.                                                                       
         If at all possible, use RTC in UTC by calling                                                                                                 
         'timedatectl set-local-rtc 0'.     

Jika pada bagian RTC in local TZ bernilai ya, maka waktu di Linux telah diatur menggunakan waktu lokal.

Perintah ini tidak sepenuhnya didukung dan dapat menyebabkan beberapa masalah ketika mengubah antara zona waktu dan waktu musim panas. Namun mode ini mungkin lebih baik didukung daripada opsi UTC di Windows. Jika menggunakan dualboot dengan Windows, Windows akan menangani waktu daylight savings.

Membatalkan Perintah timedatectl

Untuk membatalkan perubahan dari UTC menjadi lokal, dan tetap menginginkan waktu UTC, maka jalankan perintah berikut.

timedatectl set-local-rtc 0 --adjust-system-clock

Dengan demikian, perubahan yang dilakukan sebelumnya akan diubah kembali.

Sekian artikel singkat mengenai konversi waktu UTC ke lokal ini, semoga bermanfaat. Terima kasih.