Linux Notepad

Change System Timezone to UTC and Enable NTP

This guide explains how to change your system's timezone to UTC and enable Network Time Protocol (NTP) synchronization.
These instructions work on most modern Linux distributions that use systemd.

The Universal Time Coordinated (UTC) is the primary time standard by which the world regulates clocks and time.
Using UTC as your system timezone helps avoid confusion with daylight saving time changes and makes log correlation easier in distributed systems.

Prerequisites

  • A Linux system using systemd (most modern distributions)
  • Root or sudo privileges
  • Terminal access

Setting the Timezone

1. Change timezone to UTC

sudo timedatectl set-timezone UTC

2. Enable NTP synchronization

sudo timedatectl set-ntp on

Verify the Changes

Check your current settings using:

sudo timedatectl

You should see output similar to this:

Local time: Sun 2025-03-10 11:27:27 UTC
Universal time: Sun 2025-03-10 11:27:27 UTC
RTC time: Sun 2025-03-10 11:27:27
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

Understanding the Output

  • Local time: Current system time in the configured timezone
  • Universal time: Current UTC time
  • RTC time: Current hardware clock time
  • Time zone: Currently set timezone
  • System clock synchronized: Whether the system time is synchronized with NTP servers
  • NTP service: Status of the NTP synchronization service
  • RTC in local TZ: Whether the hardware clock is kept in local timezone (should be "no" for UTC)

Additional Notes

  • Some applications might expect the system to be in the local timezone. Test your applications after changing to UTC
  • Hardware clock synchronization might require additional configuration on dual-boot systems
  • Consider documenting timezone requirements in your system documentation

Resources

Back to homepage