Zona waktu adalah wilayah geografis yang memiliki waktu standar yang sama. Biasanya zona waktu diatur selama instalasi sistem operasional, tetapi dapat dengan mudah diubah di lain waktu.
Menggunakan zona waktu yang benar sangat penting untuk banyak tugas dan proses terkait sistem. Misalnya, daemon cron menggunakan zona waktu sistem untuk menjalankan tugas cron. Zona waktu juga digunakan untuk stempel waktu log.
Tutorial ini mencakup langkah-langkah yang diperlukan untuk menyetel atau mengubah zona waktu di Linux.
Memeriksa Zona Waktu Saat Ini #
timedatectl adalah utilitas baris perintah yang memungkinkan Anda melihat dan mengubah waktu dan tanggal sistem. Ini tersedia di semua sistem Linux berbasis systemd modern.
Untuk melihat zona waktu saat ini, aktifkan timedatectl perintah tanpa opsi atau argumen apa pun:
timedatectl Local time: Tue 2019-12-03 16:30:44 UTC
Universal time: Tue 2019-12-03 16:30:44 UTC
RTC time: Tue 2019-12-03 16:30:44
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: no
systemd-timesyncd.service active: yes
RTC in local TZ: no
Output di atas menunjukkan bahwa zona waktu sistem diatur ke UTC.
Zona waktu sistem dikonfigurasi dengan menghubungkan /etc/localtime file ke pengidentifikasi zona waktu biner di /usr/share/zoneinfo direktori.
Cara lain untuk memeriksa zona waktu adalah dengan melihat jalur yang ditunjuk oleh symlink menggunakan ls perintah:
ls -l /etc/localtime lrwxrwxrwx 1 root root 27 Dec 3 16:29 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
Mengubah Zona Waktu di Linux #
Sebelum mengubah zona waktu, Anda harus mencari tahu nama panjang zona waktu yang ingin Anda gunakan. Konvensi penamaan zona waktu biasanya menggunakan format “Wilayah/Kota”.
Untuk melihat semua zona waktu yang tersedia, gunakan timedatectl perintah atau daftar file di /usr/share/zoneinfo direktori:
timedatectl list-timezones ...
America/Montserrat
America/Nassau
America/New_York
America/Nipigon
America/Nome
America/Noronha
...
Setelah Anda mengidentifikasi zona waktu mana yang akurat untuk lokasi Anda, jalankan perintah berikut sebagai root atau sudouser:
sudo timedatectl set-timezone <your_time_zone>
Misalnya, untuk mengubah zona waktu sistem ke America/New_York Anda akan mengetik:
sudo timedatectl set-timezone America/New_York
Untuk memverifikasi perubahan, aktifkan timedatectl perintah lagi:
timedatectl Local time: Tue 2019-12-03 13:55:09 EST
Universal time: Tue 2019-12-03 18:55:09 UTC
RTC time: Tue 2019-12-03 18:02:16
Time zone: America/New_York (EST, -0500)
System clock synchronized: no
systemd-timesyncd.service active: yes
RTC in local TZ: no
Misi selesai! Anda telah berhasil mengubah zona waktu sistem Anda.
Mengubah Zona Waktu dengan Membuat Symlink #
Jika Anda menjalankan distribusi Linux lama dan timedatectl utilitas tidak ada di sistem Anda, Anda dapat mengubah zona waktu dengan menghubungkan /etc/localtime ke zona waktu di /usr/share/zoneinfo direktori.
Hapus file symlinkor saat ini:
sudo rm -rf /etc/localtime Identifikasi zona waktu yang ingin Anda konfigurasikan dan buat symlink:
sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
Verifikasi dengan mencantumkan /etc/localtime file atau memanggil date perintah:
date Outputnya termasuk zona waktu, dalam contoh ini yaitu “EST”.
Tue Dec 3 14:10:54 EST 2019
Kesimpulan #
Untuk mengubah zona waktu di sistem Linux gunakan sudo timedatectl set-timezone perintah diikuti dengan nama panjang zona waktu yang ingin Anda atur.
Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.