YouTube Icon

Code Playground.

How To Set or Change Timezone on Debian 9


How To Set or Change Timezone on Debian 9

Utilizing the right timezone is significant for some, frameworks related errands and cycles. For instance, the cron daemon utilizes the framework's timezone for executing cron occupations and the timestamps in the log documents depend on a similar framework's timezone. 

The framework's timezone is set during the establishment, however it very well may be handily changed sometime in the future. This instructional exercise tells the best way to set or change the timezone on Debian 9. 


The client you are signed in as must have sudo advantages to have the option to change the framework's timezone. 

Checking the Current Timezone

In Debian and other present day Linux circulations, the timedatectl order permits you to show and set the current framework's time and timezone. 


As appeared on the yield underneath, the framework's timezone is set to "America/Chicago": 

Local time: Mon 2019-03-11 16:46:45 CDT
  Universal time: Mon 2019-03-11 21:46:45 UTC
        RTC time: Mon 2019-03-11 21:46:45
       Time zone: America/Chicago (CDT, -0500)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: no

The framework timezone is arranged by symlinking/and so on/localtime to a double timezone identifier in the/usr/share/zoneinfo catalog. Other alternative to check the timezone is to show the way the symlink focuses to utilizing the ls order : 

ls -l /etc/localtime
lrwxrwxrwx 1 root root 37 Jan 23 03:19 /etc/localtime -> ../usr/share/zoneinfo/Amer

Changing Timezone in Debian

Prior to changing the timezone, you'll have to discover the long name for the timezone you need to utilize. The timezone naming show typically utilizes a "Area/City" design. 

To list all accessible time regions, you can either list the documents in the/usr/share/zoneinfo index or utilize the timedatectl order. 

timedatectl list-timezones

When you recognize which time region is precise to your area, run the accompanying order as sudo client: 

sudo timedatectl set-timezone your_time_zone


For instance, to change the framework's timezone to Europe/Ljubljana you would run: 

sudo timedatectl set-timezone Europe/Ljubljana

Confirm the change by giving the timedatectl order: 

      Local time: Mon 2019-03-11 22:51:27 CET
  Universal time: Mon 2019-03-11 21:51:27 UTC
        RTC time: Mon 2019-03-11 21:51:26
       Time zone: Europe/Ljubljana (CET, +0100)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: no

Changing the Timezone by Creating a Symlink

On the off chance that you are running a more seasoned rendition of Debian and the timedatectl order is absent on your framework you can change the timezone by symlinking/and so on/localtime to the timezone in the/usr/share/zoneinfo catalog. 

Erase the current/and so forth/localtime record or symlink: 

sudo rm -f /etc/localtime

Recognize the timezone you need to design and make a symlink : 

sudo ln -s /usr/share/zoneinfo/Europe/Ljubljana /etc/localtime

You can affirm the change either by posting the/and so on/localtime document or giving the date order: 

Mon Mar 11 22:55:04 CET 2019


In this guide, you figured out how to change your Debian framework's timezone. 

Don't hesitate to leave a remark in the event that you have any inquiries.