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.