如何将我的时区更改为 UTC/GMT?

如何将我的时区更改为 UTC/GMT?

目前,当我从 bash 执行 date 命令时,显示以下内容

Thu May 17 12:21:00 IST 2012

以下是基于执行的时区配置dpkg-reconfigure tzdata

  当前默认时区:'Europe/Dublin'
  现在当地时间为:2012 年 5 月 17 日星期四 12:32:52 IST。
  现在世界时间是:2012 年 5 月 17 日星期四 11:32:52 UTC。
  

知道如何从 IST 更改为 UTC/GMT 吗?

答案1

知道如何从 IST 更改为 GMT 吗?

要切换到 UTC,只需执行sudo dpkg-reconfigure tzdata,滚动到大洲列表的底部并选择EtcNone of the above;在第二个列表中,选择UTC。如果您更喜欢 GMT 而不是 UTC,它就在该列表中 UTC 上方。:)

答案2

sudo timedatectl set-timezone UTC

将会把您的时区更改为整个系统内的 UTC。

您可以timedatectl list-timezones查看所有可用的时区。


摘录自@MattJohnson 对 SO 的回答

Etc/GMT+6为了向后兼容 POSIX 标准,这些区域被故意反转。请参阅这个文件

您几乎永远不需要使用这些区域。相反,您应该使用完整命名的时区,例如America/New_YorkEurope/London或适合您位置的任何名称。请参阅列表这里

答案3

在旧的 Un*x 风格(SunOS、HPUX……)中,你可以执行以下操作:

ln -fs /usr/share/zoneinfo/UTC /etc/localtime

检查 /usr/share/zoneinfo 的内容以获取您想要/需要的时区。

例如,爱尔兰夏令时 (IST) 可以定义为

-rw-r--r-- 1 root root 3661 Mar 13 22:18 /usr/share/zoneinfo/posix/Eire

或者

lrwxrwxrwx 1 root root 13 Mar 13 22:18 /usr/share/zoneinfo/Europe/Dublin -> ../posix/Eire

然而,最重要的是使用适当的时钟参考和 ntp 守护进程(例如 openntpd),因为时区仅用于显示/将时间转换为字符串,而不是存储它(无论时区如何,与 1970 年 1 月 1 日的差异在地球上各处都是相同的)。

答案4

像这样吗?

$ date
Wed Jul 16 22:52:47 EDT 2014

$ cat /etc/timezone
America/New_York

$ sudo dpkg-reconfigure tzdata
$ service cron stop && service cron start

相关内容