Change my time zone in my Linode
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:
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 ...