DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
Skip to content
VGSources
Blog

How to Change the Time Zone on a Linux VPS to IST (Asia/Kolkata)

Use the IANA zone Asia/Kolkata—not the bare IST abbreviation—to configure Indian Standard Time on a systemd Linux VPS. This guide covers the exact command, verification, Ubuntu and RHEL notes, minimal images, and UTC synchronization pitfalls.
Length7 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

On a systemd-based Linux VPS, set Indian Standard Time with sudo timedatectl set-timezone Asia/Kolkata. Confirm it with timedatectl; the expected result is Time zone: Asia/Kolkata (IST, +0530). This changes the VPS time zone presentation, not the underlying system clock or its network-synchronization service.

The correct Linux time-zone name for IST

Linux does not use the bare abbreviation IST when selecting a system time zone. The IANA identifier for Indian Standard Time is Asia/Kolkata. It represents India’s UTC+05:30 offset and is the value accepted by timedatectl on a systemd host.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use the full identifier in commands and configuration. Typing only IST can produce an invalid-time-zone error or select an unintended abbreviation on software that accepts abbreviations.

What you need before changing the setting

  • SSH access to the VPS or an equivalent console session.
  • An account allowed to run administrative commands through sudo, or direct root access.
  • A systemd-based image with timedatectl available.
  • Installed time-zone data. Standard Ubuntu Server and Red Hat Enterprise Linux images normally provide the data needed by systemd; a stripped-down image may omit it.

Changing the time zone does not require manually adjusting the clock. The command changes how the system represents local time and updates the /etc/localtime link; synchronization with a network time source is a separate function.

Change a systemd VPS to Asia/Kolkata

  1. Inspect the current configuration

    Run:

    timedatectl status

    The status report includes local time, UTC time, the hardware-clock (RTC) reading, the configured time zone, and synchronization information. Record the current time-zone line so you can compare it after the change.

  2. Check that the identifier is installed

    List the time zones known to the host and search for Kolkata:

    Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
    timedatectl list-timezones | grep -i Kolkata

    A working installation returns Asia/Kolkata. The list-timezones command prints values that can be supplied to set-timezone. If the search returns nothing, the image’s time-zone data is missing or the command is unavailable; do not substitute a guessed abbreviation.

  3. Set Indian Standard Time

    Apply the setting:

    sudo timedatectl set-timezone Asia/Kolkata

    On a root shell, omit sudo. Systemd changes the system time-zone setting and adjusts the /etc/localtime symbolic link to point at the selected zone data. This operation does not set the clock forward or backward by hand.

  4. Verify the result in several ways

    Run all three checks:

    timedatectl
    date
    readlink -f /etc/localtime

    The timedatectl report should contain a line similar to:

    Time zone: Asia/Kolkata (IST, +0530)

    date should show local time with the expected Indian offset, and readlink -f /etc/localtime should resolve to a zoneinfo path ending in Asia/Kolkata. Seeing all three values agree confirms that the host-wide setting changed rather than only one command’s display.

    Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How to read the verification output

Check What it proves Expected IST result
timedatectl status The systemd time-zone setting and synchronization state Asia/Kolkata (IST, +0530) on the time-zone line
date The local-time representation currently returned by the host A local timestamp using the +05:30 offset
readlink -f /etc/localtime The zoneinfo file selected through the standard local-time link A path resolving to Asia/Kolkata

The abbreviation IST and the numeric offset are display details. The durable configuration value is the IANA name Asia/Kolkata, which avoids ambiguity when you inspect or automate the setting later.

Why a VPS can still appear to show UTC

The command was run without sufficient privileges

If timedatectl set-timezone reports a permissions error, rerun it with sudo or use a root shell. A failed command leaves the previous time zone unchanged, so check the status output again rather than assuming the setting was applied.

The identifier is unavailable

An error stating that the time zone is unknown usually means the requested zone data is absent or the image is not exposing the systemd interface. First run:

timedatectl list-timezones | grep -i Kolkata

If no result appears, install or restore the distribution’s documented time-zone data package or utility, then repeat the check. The exact package and command depend on the image; there is no single fallback command that is safe for every minimal or non-systemd distribution.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

You checked only UTC output

timedatectl reports both local time and UTC time. UTC will continue to be shown, because it is a separate reference value. The line that determines the configured local zone is Time zone:; it must show Asia/Kolkata.

/etc/localtime does not match

If the status line and the link target disagree, inspect the link directly:

readlink -f /etc/localtime

A result that does not resolve to Asia/Kolkata indicates that the host’s standard local-time link was not updated or was replaced by another configuration mechanism. Reapply the timedatectl command as an administrator and verify both values. Avoid editing the link manually while troubleshooting systemd, because that can obscure which component owns the setting.

The clock is unsynchronized

A time-zone change and clock synchronization are different settings. A VPS can correctly report Asia/Kolkata while its synchronization service is disabled, pending, or reporting an error. Use the synchronization fields in timedatectl status to inspect that condition; do not try to correct an NTP problem by changing the time zone.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Ubuntu Server and RHEL procedure notes

Ubuntu Server

Ubuntu Server uses timedatectl as the interface for time-zone and clock configuration. Follow the four-step procedure above. If the status output identifies chrony as the active network time service, troubleshoot chrony separately; changing the zone does not replace or reconfigure that service.

Red Hat Enterprise Linux

Red Hat Enterprise Linux documents the same operation in the form timedatectl set-timezone <time_zone>. For Indian Standard Time, replace the placeholder with Asia/Kolkata:

sudo timedatectl set-timezone Asia/Kolkata

Use timedatectl status and readlink -f /etc/localtime to verify the result on a RHEL VPS just as you would on Ubuntu.

Minimal or non-systemd VPS images

Some very small images do not include systemd or the timedatectl executable. In that case, the commands above cannot be used, even if the kernel and filesystem support time zones. The authoritative procedure depends on the image’s own timezone-data utility and configuration conventions.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Do not copy a command intended for a different distribution. Identify the image and consult its documented timezone-data tool, then verify the resulting local-time configuration by checking /etc/localtime and displaying the local date. The safe, cross-distribution facts are that the desired identifier is Asia/Kolkata and that the final local-time link or equivalent setting must resolve to that zone.

Image condition Recommended approach Verification
systemd and time-zone data present Use timedatectl set-timezone Asia/Kolkata timedatectl, date, and readlink -f /etc/localtime
systemd present but Kolkata is not listed Restore the image’s documented timezone-data package, then list zones again timedatectl list-timezones | grep -i Kolkata
non-systemd or highly minimal image Use that distribution’s documented timezone-data utility; do not guess a universal fallback Inspect the image’s local-time configuration and compare the displayed date
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

RTC, UTC, and network synchronization

Keep the hardware clock in UTC when possible

The systemd reference warns that maintaining the real-time clock (RTC) in local time is not fully supported and can cause problems when time zones change or when daylight-saving adjustments are involved. Keep the RTC in UTC where the platform allows it. India does not observe seasonal daylight-saving changes, but using UTC for the hardware clock still avoids ambiguity if the VPS image or operating system is later reconfigured.

Do not confuse a zone change with setting the clock

The time zone controls conversion between the system’s time reference and the local timestamp shown by commands and services. It does not discipline the clock. Network synchronization is handled independently by a service such as chrony, systemd-timesyncd, or another NTP daemon, depending on the distribution and image.

After changing the zone, inspect synchronization fields with timedatectl status. If the clock is inaccurate, repair the synchronization service using that service’s documentation; rerunning set-timezone will not correct drift.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Changing back or selecting another zone

The same interface can select any identifier returned by timedatectl list-timezones. To move away from India, list and choose the desired IANA name, then verify it with the same status, date, and link checks. Treat the identifier as configuration data rather than replacing it with a short abbreviation.

Before changing a production VPS, note the current Time zone: line from timedatectl status. That gives you an exact value to restore if an application or operational process depends on the previous local-time representation.

Production checklist

  • Confirm that the VPS is systemd-based and that timedatectl runs.
  • Confirm that Asia/Kolkata appears in timedatectl list-timezones.
  • Run sudo timedatectl set-timezone Asia/Kolkata.
  • Verify the status line reads Asia/Kolkata (IST, +0530).
  • Confirm that date shows the expected local representation.
  • Confirm that readlink -f /etc/localtime resolves to Asia/Kolkata.
  • Check synchronization status separately and leave the RTC in UTC where possible.
  • If any check fails, identify whether the issue is permissions, missing timezone data, lack of systemd, a conflicting local-time link, or clock synchronization.

Practical interpretation for logs and scheduled work

Once the host reports Asia/Kolkata, commands that use the operating system’s local zone will display Indian local time, while UTC remains available as a separate reference in system status. When diagnosing an incident, record the zone name and numeric offset alongside a timestamp so that another administrator can distinguish a local-time display from the underlying UTC instant.

For repeatable administration, keep the exact IANA identifier in deployment notes and scripts. A script that searches the installed list before applying the setting can fail early on an incomplete image instead of silently accepting an ambiguous abbreviation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

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

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.