How to Change Your Time Zone in Linux in 2 Steps

Adeyomola Kazeem
2 min readSep 4, 2022

When you run the date command in your Linux machine, the output will show the day, date, time, and time zone. But if it is your first time setting your Linux machine up, the time zone in the output may not match your time zone.

vagrant@ubuntu-focal:~$ date
Sun Sep 4 11:39:46 UTC 2022
vagrant@ubuntu-focal:~$

Linux’s default time zone is UTC (Universal Time Coordinated or Coordinated Universal Time). But if you want, you can change the time zone to match yours by doing the following:

1. Get Your Zone

To get your zone, enter the following command:

timedatectl list-timezones | grep the name of your city

For instance, if you live in Paris, you should enter the command as:

timedatectl list-timezones | grep Paris

Your output will be:

Europe/Paris

This is your zone; copy it and move to the next step.

2. Set Your Zone

Once you know your zone, run this command:

timedatectl set-timezone Your Zone

Using our previous example, you will enter the command as:

timedatectl set-timezone Europe/Paris

After clicking the Enter key, the time zone of your Linux machine will change accordingly.

You may run the date command again to confirm the change. In our case, the output would be:

Sun Sep  4 12:59:17 CEST 2022

Some Other timedatectl Commands

timedatectl status

This command shows the details of your timedatectlsettings.

The output shows the following:

  • Real-time clock (RTC) time: a digital clock for accurate time keeping/measurements.
  • Time zone
  • Universal time (UTC)
  • Local time
  • NTP service activity: a service that ensures that the system clocks of desktops and servers in a network are synchronized. This service is vital for performance and security. So, if yours is inactive, you should activate it.
  • RTC in local TZ: this basically tells you whether your real-time clock is running in your local time zone or not.

timedatectl show

timedatectl show outputs the same thing as timedatectl status but in a form readily parsable by machines.

timedatectl set-ntp

This command activates or deactivates your NTP service.

For activation:

timedatectl set-ntp Y

For deactivation:

timedatectl set-ntp N

timedatectl list-timezones

We mentioned this command earlier but included |grep . Without grep , timedatectl list-timezones outputs a list of all known time zones.

timedatectl set-local-rtc

timedatectl set-local-rtc Y makes your RTC to run in your local time zone.

timedatectl set-local-rtc N switches your RTC to run in UTC.

That’s all!

--

--