Menggunakan zona waktu yang benar sangat penting untuk banyak tugas dan proses yang terkait dengan sistem. Misalnya, daemon cron menggunakan zona waktu sistem untuk mengeksekusi cron jobs dan timestamps (cap waktu) dalam file log didasarkan pada zona waktu sistem yang sama.

Pada Sistem operasi Debian 10, Timezone (zona waktu) sistem diatur selama instalasi, tetapi dapat dengan mudah diubah di lain waktu.

Tutorial ini menjelaskan cara mengatur atau mengubah zona waktu pada Debian 10 Linux.

Prasyarat

Anda harus masuk sebagai pengguna dengan hak sudo untuk mengubah zona waktu sistem.

Periksa Zona Waktu di Debian

Di Debian 10 dan distro Linux modern lainnya, Anda dapat menggunakan perintah timedatectl untuk menampilkan dan mengatur waktu dan zona waktu sistem saat ini.

timedatectl

Seperti yang ditunjukkan oleh output di bawah ini, zona waktu sistem kami diatur ke UTC:

               Local time: Fri 2020-04-03 19:23:29 UTC
           Universal time: Fri 2020-04-03 19:23:29 UTC
                 RTC time: Fri 2020-04-03 19:23:29
                Time zone: UTC (UTC, +0000)
System clock synchronized: no
              NTP service: inactive
          RTC in local TZ: no

The system timezone is configured by

Zona waktu sistem dikonfigurasikan dengan menghubungkan /etc/localtime ke pengidentifikasi zona waktu biner di direktori /usr/share/zoneinfo.

Jadi, opsi lain untuk memeriksa zona waktu adalah dengan memeriksa jalur symlink dengan menggunakan perintah ls:

ls -l /etc/localtime
lrwxrwxrwx 1 root root 23 Nov 21 23:44 /etc/localtime -> /usr/share/zoneinfo/UTC

Mengubah Zona Waktu di Debian

Sebelum mengubah zona waktu, Anda harus mencari tahu nama panjang untuk zona waktu yang ingin Anda gunakan. Konvensi penamaan zona waktu biasanya menggunakan format “Wilayah / Kota”.

Untuk membuat daftar semua zona waktu yang tersedia, Anda dapat membuat daftar file di direktori /usr/share/zoneinfo atau menggunakan perintah timedatectl.

timedatectl list-timezones
...
Asia/Hong_Kong
Asia/Hovd
Asia/Irkutsk
Asia/Jakarta
Asia/Jayapura
Asia/Jerusalem
Asia/Kabul
Asia/Kamchatka
Asia/Karachi
Asia/Kathmandu
...

Setelah Anda mengidentifikasi zona waktu mana yang akurat untuk lokasi Anda, jalankan perintah berikut sebagai pengguna sudo:

sudo timedatectl set-timezone zona_waktu_anda

Misalnya, untuk mengubah zona waktu sistem ke waktu lokal Jakarta:

sudo timedatectl set-timezone Asia/Jakarta

Jalankan perintah timedatectl untuk memverifikasi perubahan:

timedatectl
               Local time: Fri 2020-04-03 02:30:30 WIB
           Universal time: Fri 2020-04-03 19:30:30 UTC
                 RTC time: Fri 2020-04-03 19:30:30
                Time zone: Asia/Jakarta (WIB, +0700)
System clock synchronized: no
              NTP service: inactive
          RTC in local TZ: no

Mengubah Zona Waktu dengan Membuat Symlink

Anda dapat mengubah zona waktu dengan menghubungkan /etc/localtime ke zona waktu di direktori /usr/share/zoneinfo.

Hapus file atau symlink dari /etc/localtime dengan perintah rm:

sudo rm -rf /etc/localtime

Identifikasi zona waktu yang ingin Anda konfigurasi dan buat symlink:

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

Anda dapat memverifikasinya dengan me-list file /etc/localtime atau menggunakan perintah date:

date
Fri 03 Apr 2020 02:34:27 AM WIB

Kesimpulan

Dalam panduan ini, kami telah menunjukkan Anda mengubah zona waktu sistem Debian Anda.