How Set or Change Time Zone in Linux

In Linux system, time zone points to local time of region or county. When time zone is set in linux then it’s time automatically set according to region or country. It is always recommended to set correct time zone according to the geographical location of the system.

Time zone plays an important role in linux system when run cron jobs and data base transactions. In this post, we will learn how to set or change time zone in linux. There are two different ways to change time zone.

Set time zone with timedatectl command

Modern linux systems have timedatectl command to manage time and date based on the time zone. To check the current time zone, date and time in linux system, run

$ timedatectl

Output

timedatectl-command-output

Let’s assume, we want to set time in IST format. So first we have to look for the time zone for IST, run following command to search ‘asia/kolkata’ time zone.

$ timedatectl list-timezones | grep -i 'asia/kolkata'
Asia/Kolkata
$

Run following timedatectl command to set time zone as ‘Asia/kolkata

$ sudo timedatectl set-timezone Asia/Kolkata

Verify date, time and time zone

$ date
$ timedatectl

Output of above commands would like below,

Set-Timezone-timedatectl-command

Perfect above confirms that date and time zone has been updated.

Set Time Zone via File

When time zone is set in linux then it actually creates a soft link of zone file under directory ‘/usr/share/zoneinfo/’ to ‘/etc/localtime’. So to set the time zone manually, refer the following steps.

Let’s assume we want to change the time zone from ‘Asia/Kolkata’ to ‘Europe/London’.

$ date
Sun Nov 21 11:02:16 IST 2021
$

Delete /etc/localtime file using rm command

$ sudo rm -f /etc/localtime

Create a soft link of zone file ‘/usr/share/zoneinfo/Europe/London’ to ‘/etc/localtime

$ sudo ln -s /usr/share/zoneinfo/Europe/London /etc/localtime

Verify the time using date command

$ date
Sun Nov 21 05:32:33 GMT 2021
$

Output of above command:

Set-Timezone-Manually-Linux

Great, above confirms that time has been updated as per ‘Europe/London’ time zone. That’s all from this post. Please do share your queries and feedback in below comments section.

Also Read: How to Sync Time on Linux System using Chrony

Leave a Reply

Your email address will not be published. Required fields are marked *

eighteen − sixteen =