Change my time zone in my Linode
How do I sync the clock in my Linode to any given time zone?
2 Replies
Changing time zones in Linux distributions tends to be fairly simple.
Each distro has its own method/steps on changing the timezone. Depending on the distro you’re using, it might be best to follow exact steps, as suggested in our guide below:
Getting Started -> Set the Timezone
If you are running a Debian-based distro (Debian, ubuntu, etc), you can change the time zone with the following command:
sudo dpkg-reconfigure tzdata
This command will prompt a dialog in the terminal with a list of geographic areas and cities to choose from. Using the arrow keys, select the geographic area and city that works best for you and press Enter. Once you're back in your terminal, you should see another output stating which timezone was selected and what the “local time” currently is.
Another more “time-consuming” way to change your time zone that works on any distro is as follows:
Type the following command into your terminal but do not press enter.
sudo ln -sf /usr/share/zoneinfo/
Instead press tab and a list of geographic area should appear, looking something like this:
ashley@localhost:~$ sudo ln -sf /usr/share/zoneinfo/
Africa/ Cuba GMT+0 Japan NZ-CHAT SystemV/
America/ EET GMT-0 Kwajalein Pacific/ Turkey
Antarctica/ Egypt GMT0 leapseconds Poland tzdata.zi
Arctic/ Eire Greenwich leap-seconds.list Portugal UCT
Asia/ EST Hongkong Libya posix/ Universal
Atlantic/ EST5EDT HST localtime posixrules US/
Australia/ Etc/ Iceland MET PRC UTC
Brazil/ Europe/ Indian/ Mexico/ PST8PDT WET
Canada/ Factory Iran MST right/ W-SU
CET GB iso3166.tab MST7MDT ROC zone1970.tab
Chile/ GB-Eire Israel Navajo ROK zone.tab
CST6CDT GMT Jamaica NZ Singapore Zulu
With this list in mind, enter the name of your geographic area after the command mentioned above but still do not press enter. For example (I'll choose America):
sudo ln -sf /usr/share/zoneinfo/America
Press tab and another list of cities should appear (within whatever region you added to the end of the command). From this list of cities, select one and add it to the end of that command.
In my example, I’ll choose New York to get Eastern Time set, as we are based in Philly :). The command now looks like:
sudo ln -sf /usr/share/zoneinfo/America/New_York
Once you’ve got that situated, still do not press enter. Use the space key to add a space then input /etc/localtime
. The complete command should looks something like this:
sudo ln -sf /usr/share/zoneinfo/your-geographic-area/your-city /etc/localtime
Press enter once the command looks good to you to run the command. This command will create a symbolic link that points the /etc/localtime file to the timezone file you selected.
To double check your work, enter the date
command and all should be good :)
Setting your time zone should also address any issues with time not being accurate within the Linode. If you find you run into that issue, updated/changed your timezone and are still experiencing these issues you can manually sync the clock based on your time zone using the command below:
sudo timedatectl set-ntp true
This command will start and enable systemd-timesyncd. To confirm if the NTP service is active and the clock is synchronized, use the following command to check the status --> timedatectl status
. It should show something like this:
$ timedatectl status
...
Time zone: US/Eastern (EST, -0500)
System clock synchronized: yes
NTP service: active
...