Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
FREEDOM251

Freedom251 › Blog › Asia/Kolkata

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

By Freedom251 Team · · 6 min read

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

Set a systemd-based VPS to India Standard Time with the IANA identifier Asia/Kolkata. The standard command changes the system time-zone configuration, not the clock itself, and verification should show Asia/Kolkata (IST, +0530).

Quick answer

On a Linux VPS that uses systemd, run:

sudo timedatectl set-timezone Asia/Kolkata

Then check the result:

timedatectl

The time-zone line should resemble:

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

Asia/Kolkata is the correct IANA time-zone identifier for Indian Standard Time. Do not pass the bare abbreviation IST to timedatectl; use the full identifier.

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.

What changing the VPS time zone actually does

A Linux time zone controls how the system represents and formats timestamps as local time. Setting it to Asia/Kolkata makes the host use India’s standard offset of UTC+05:30 and the IST abbreviation in time displays.

The operation does not manually set or “speed up” the system clock. Clock accuracy is handled separately by a network time-synchronization service such as chrony, systemd-timesyncd, or another NTP daemon. A VPS can therefore have the correct time zone while its synchronization service is stopped, or have a synchronized clock while still displaying UTC.

The systemd operation also updates the /etc/localtime link that programs use to find the host’s active time-zone data. This is why checking that link is a useful part of verification.

Before you start

  • Have an SSH session with an account that can run commands through sudo, or use a root shell.
  • Confirm that the image is systemd-based and provides timedatectl.
  • Make sure the image has its time-zone database installed. If the requested identifier is absent from the system’s list, the database package or image configuration needs attention before you set the zone.
  • Know whether your goal is display and timestamp formatting or clock synchronization. Changing the zone addresses the first goal only.

Run the following commands from the VPS itself. Changing the time zone on your workstation does not change the server’s setting.

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

Step-by-step procedure with timedatectl

1. Inspect the current setting

Start with the complete status report:

timedatectl status

This reports the local time, UTC time, hardware-clock (RTC) time, active time zone, and synchronization state. Recording this output gives you a before-and-after comparison and helps separate a zone problem from a clock-synchronization problem.

2. Confirm that Asia/Kolkata is available

Ask systemd for the valid identifiers and filter the list:

timedatectl list-timezones | grep -i Kolkata

You should see:

Asia/Kolkata

list-timezones prints the names accepted by set-timezone. If the command returns no result, do not substitute IST or invent a spelling. The VPS’s time-zone data is incomplete or unavailable; repair that image-level issue according to the distribution’s documentation, then run the check again.

3. Set India Standard Time

Apply the zone with the full IANA name:

sudo timedatectl set-timezone Asia/Kolkata

A successful command normally returns no text. It changes the system time-zone setting and the /etc/localtime symbolic link. It does not require manually changing the current clock reading.

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

If you are already root, the equivalent command is:

timedatectl set-timezone Asia/Kolkata

When sudo reports that timedatectl is unavailable, stop and identify the operating system’s initialization system before trying another method. A non-systemd image needs its own documented time-zone utility; there is no single fallback command that is safe for every minimal or non-systemd distribution.

4. Verify both the setting and the rendered time

Run all three checks:

timedatectl
date
readlink -f /etc/localtime

Look for these results:

  • timedatectl shows Time zone: Asia/Kolkata (IST, +0530) or equivalent formatting.
  • date prints the current local time with an IST suffix and a +0530 offset (the exact date and seconds will vary).
  • readlink -f /etc/localtime resolves to a zoneinfo path ending in Asia/Kolkata.

If all three agree, the host-level time-zone change is complete. A different timestamp in an application can then be caused by that application’s own configuration or by a separate synchronization issue rather than by the VPS time-zone setting.

Understanding the verification output

Field or command What it tells you Expected indication after the change
Time zone in timedatectl The zone used for system-local time Asia/Kolkata (IST, +0530)
date How the shell formats the current local time An IST suffix and UTC+05:30 offset
/etc/localtime The zoneinfo file selected by the host A resolved path ending in Asia/Kolkata
System clock synchronized Whether a synchronization service reports a disciplined clock Independent of the time-zone choice; it may be yes or no
RTC in local TZ Whether the hardware clock is being treated as local time Prefer UTC rather than local-time RTC

The current local time shown in the output will depend on when you run the command. The stable values to check are the identifier, abbreviation, and +0530 offset.

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

Distribution-specific notes

Ubuntu Server

Ubuntu Server documents timedatectl as the interface for time-zone and clock settings. Use the procedure above on a systemd-based Ubuntu VPS. If chrony is installed, inspect chrony separately when you need to diagnose synchronization; its presence does not change the time-zone command.

Red Hat Enterprise Linux

Red Hat Enterprise Linux documents the same form:

timedatectl set-timezone <time_zone>

For India, replace the placeholder with Asia/Kolkata and use sudo when required:

sudo timedatectl set-timezone Asia/Kolkata

The command and verification behavior are the same on a systemd-based RHEL VPS.

Minimal or non-systemd images

Some very small VPS images do not include systemd or timedatectl. The researched systemd guidance does not establish one universal replacement command for those systems. Use the time-zone utility documented for that image, ensure its time-zone database is present, and verify the resulting /etc/localtime target afterward. Avoid copying a command intended for a different distribution’s init system or filesystem layout.

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

Why a VPS may still appear to show UTC

The change was made on the wrong machine

Run hostname or inspect your SSH prompt to ensure the commands were executed on the VPS, not on your local computer or a different server. Then repeat timedatectl on the affected host.

The identifier was not accepted

If set-timezone returns an error, compare the requested name with:

timedatectl list-timezones | grep -i Kolkata

The valid value is Asia/Kolkata. Do not use a three-letter abbreviation as the argument.

The host changed, but an application still formats UTC

First establish whether the host itself changed by comparing timedatectl, date, and readlink -f /etc/localtime. If those show Asia/Kolkata but a service log or dashboard remains in UTC, that software may deliberately use UTC or have its own time-zone setting. The host-level command cannot override an application-specific policy.

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

You are looking at synchronization status instead of the zone

timedatectl reports both the time zone and synchronization state. A line indicating that the system clock is not synchronized does not mean the zone change failed. Treat the two settings independently: confirm Asia/Kolkata for presentation and investigate the configured synchronization service for clock accuracy.

The link does not resolve to Asia/Kolkata

Check:

readlink -f /etc/localtime

If it does not end in Asia/Kolkata, the image may be using a nonstandard or incomplete time-zone setup. Re-run the systemd command with the exact identifier and inspect any error. On a non-systemd image, follow that image’s documented method instead of forcing a systemd-specific change.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

RTC and network synchronization cautions

Keep the hardware real-time clock (RTC) in UTC when possible. The systemd reference warns that maintaining the RTC in local time is not fully supported and can cause problems when time zones change or daylight-saving adjustments are involved. India Standard Time does not use seasonal daylight-saving changes, but keeping the RTC in UTC remains the recommended host configuration.

Changing /etc/localtime or running timedatectl set-timezone changes how the system interprets and displays timestamps. It does not discipline the clock against a network source. If the displayed time is wrong by more than the expected UTC+05:30 conversion, inspect the synchronization service independently.

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

Ubuntu notes that chrony may be responsible for network synchronization. Other images may use systemd-timesyncd or another NTP daemon. Identify the service configured on your VPS and check its own status and logs; do not treat a successful time-zone change as proof that synchronization is healthy.

Changing the setting later

The same command changes the VPS to any other valid IANA identifier:

sudo timedatectl set-timezone <valid-time-zone>

Use timedatectl list-timezones to discover accepted names, then verify with timedatectl and readlink -f /etc/localtime. For India, the value remains Asia/Kolkata; IST is the displayed abbreviation, not the portable identifier.

Completion checklist

  • timedatectl status was run before the change.
  • Asia/Kolkata appeared in timedatectl list-timezones.
  • sudo timedatectl set-timezone Asia/Kolkata completed without an error.
  • timedatectl reports Asia/Kolkata, IST, and +0530.
  • date renders local time with the expected offset.
  • readlink -f /etc/localtime resolves to the Asia/Kolkata zoneinfo entry.
  • RTC handling remains UTC where possible.
  • Clock synchronization is checked separately through the service responsible for it.

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.

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.

Asia/KolkataIndia Standard TimeLinux VPSsystem administrationtimedatectl

Leave a Reply

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

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.

Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
Windows Errors? Fix Them Before They SpreadFree repair scan

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.