My Linux system has time format of UTC-5:0. How can i change it to UTC+5:30? Using date command i can able to change the time, but not the format

  • 1
    I think you probably want superuser.
    – EdC
    Nov 18, 2012 at 5:03
  • That isn't "time format", that is your timezone. And you can set the timezone used via the TZ environment variable (no root required, affects just you).
    – vonbrand
    Jan 23, 2013 at 19:26

3 Answers 3

cp /usr/share/zoneinfo/Asia/Calcutta /etc/localtime


cp /usr/share/zoneinfo/Asia/Colombo /etc/localtime

Some distribution provide utilities for that like dpkg-reconfigure tzdata, tzselect, etc.


It's better to use

ln -s /usr/share/zoneinfo/Asia/Calcutta /etc/localtime

Because if you use cp and there is some change in the tzdata package you will need to make cp again.

  • Actually almost all linux distributions nowadays use a copy instead of a symlink. The main reason is, that you have the right timestamps also of early actions that happen before /usr is mounted. This might change again in the future when /usr wont be on a separate partition because udev/systemd/etc. wont support it anymore... Nov 21, 2012 at 0:48
  • Yes, i am agree with you, for /usr on a separate partition it's preferably to use a copy.
    – arutemus
    Nov 21, 2012 at 16:18

This will help you to change the data time format to UTC+5:30 cp /usr/share/zoneinfo/Asia/Calcutta /etc/localtime or create a softlink.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.