目前,当我从 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
,滚动到大洲列表的底部并选择Etc
或None of the above
;在第二个列表中,选择UTC
。如果您更喜欢 GMT 而不是 UTC,它就在该列表中 UTC 上方。:)
答案2
答案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