Cara mengganti TimeZone pada CentOS 7

Pada CentOS, timezone atau zona waktu di konfigurasi saat proses instalasi dan biasanya di set pada timezone UTC, namun kita melakukan perubahan zona waktu menjadi Asia/Jakarta misalnya.

Menggunakan zona waktu yang sesuai dengan lokasi atau zona waktu kita sangat penting sistem CentOS, bisa terkait dengan ekseskusi sebuah jadwal pada cron dan juga waktu yang akan dicatat pada log sistem ataupun log aplikasi yang akan kita pasang pada server CentOS tersebut.

Pada tulisan ini kita akan menjelaskan bagaimana melakukan perubahan zona waktu tersebut pada CentOS 7.

Kebutuhan

Silahkan login ke server menggunankan pengguna sudo bukan pengguna root, bisa lihat tulisan membuat pengguna sudo pada centos 7 atau konfigurasi awal server centos 7.

Melihat Timezone Aktif

Pada CentOS, kita dapat menggunakan perintah timedatectl untuk menampilkan waktu sistem dan zona waktunya.

$ timedatectl

Hasilnya akan menampilkan jam lokal, jam internasional dan zona waktu serta informasi mengenai NTP :

      Local time: Fri 2020-05-22 10:43:42 UTC
  Universal time: Fri 2020-05-22 10:43:42 UTC
        RTC time: Fri 2010-05-22 10:43:42
       Time zone: Etc/UTC (UTC, +0000)
     NTP enabled: no
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

Zona waktu sistem menggunakan symlink dari /etc/localtime ke zona waktu yang berada di folder/usr/share/zoneinfo. Kita bisa melihat zona waktu di /etc/localtime:

$ ls -l /etc/localtime
lrwxrwxrwx. 1 root root 29 Dec 11 09:25 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

Mengganti Timezone pada CentOS

Sebelum mengganti zona waktu, kita bisa melihat daftar zona waktu yang tersedia di folder /usr/share/zoneinfo atau juga bisa menggunakan perintah timedatectl.

$ sudo timedatectl list-timezones
...
America/Tijuana
America/Toronto
America/Tortola
America/Vancouver
America/Whitehorse
America/Winnipeg
...

Kita bisa mencari untuk Jakarta untuk waktu WIB atau UTC + 7. Kode di zona waktunya adalah Asia/Jakarta. Kita bisa menjalankan perintah dibawah ini:

$ sudo timedatectl set-timezone nama_zona_waktu

Untuk Kota Jakarta menjadi Asia/Jakarta:

$ sudo timedatectl set-timezone Asia/Jakarta

Kemduain jalan perintah timedatectl kembali untuk melihat perubahan :

$ timedatectl

Kita juga bisa melakukan penggantian zona waktu dengan membuat symlink yang baru dari zona waktu yang lama. Yaitu dengan membuat symlink dari file /etc/localtime ke folder zona waktu yang ada di /usr/share/zoneinfo.

Pertama, kita hapus dulu symlink yang lama di  /etc/localtime:

$ sudo rm -rf /etc/localtime

Tentukan zona waktu (Asia/Jakarta) yang akan kita atur dan jalankan perintah dibawah ini :

$ sudo ln -s /usr/share/zoneinfo/Asia/Jakarta /etc/localtime

Kita bisa melakukan tes dengan mengetikan date, untuk melihat zona waktu yang aktif :

$ date
Fri May 22 11:30:03 WIB 2020

Demikianlah cara bagaimana melakukan penggantian zona waktu pada CentOS 7.

Semoga bermanfaat. Jika ada pertanyaan atau perbaikan, silahkan masukan dikolom komentar.

Leave a Comment