我正在运行 CentOS 服务器,但似乎无法正确设置时间。我的问题是我已将时区设置为 UTC,服务器似乎承认这一点,但它仍然指出错误的时间!
真正的 UTC 时间 = 16:56(我当地的时区是 GMT)
# hwclock –show
wed 09 Mar 10:56:48 AM UTC -0.502715 seconds
# date
Wed Mar 9 10:56:51 UTC 2011
Run Code Online (Sandbox Code Playgroud)
即服务器似乎在说它是在 UTC 时间......但 6 小时后!
我已经采取了几个步骤来尝试纠正这个问题,包括:
1. Use setup to manually pick the timezone
# system-config-date (Set to Etc/UTC)
2. Set the timezone in the localtime file
# ln -sf /usr/share/zoneinfo/UTC /etc/localtime
3. Change the UTC value in the /etc/sysconfig/clock file
I have tried both UTC=true and UTC=false
Run Code Online (Sandbox Code Playgroud)
这些解决方案都没有奏效
请帮忙,
大卫
我在埃及开罗,所以我的 Linux 机器就在今晚将时间从 GMT+2 切换到 GMT+3,就像每年这个日期一样,因为 DST 从今天开始。但是在开罗,今年刚刚取消了夏令时,这会影响各地的系统错误地报告开罗的时间(超过一小时)我试图修改文件 /usr/share/zoneinfo/Africa/Cairo 以反映这些变化但它是一个二进制结构,没有任何线索可以理解它。有什么建议?
我在 DigitalOcean 运行一个非常典型的 CentOS 6.5 服务器。作为站点设置的一部分,我已将 /etc/localtime 更改为适合我的内容:
rm /etc/localtime
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Run Code Online (Sandbox Code Playgroud)
这工作正常,除了有人/某事正在重置它:我将在某个随机(我认为)点重新检查服务器,并发现我的链接已被原始本地时间文件替换,将服务器放回 UTC . 我已经查看了 /etc/cron* ,因为那里有一个脚本在做它,但我找不到任何东西。有没有其他人遇到过这个问题?谢谢!
在我所有正在运行的 docker 容器中,容器系统时间都设置为 UTC,而在我的主机(debian)上是 CEST。
为什么他们不自动同步?我如何让他们在提出他们时设定正确的时间?
root@v2201510680628925:/home/jacob# docker version
Client:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: b9f10c9
Built: Wed Jun 1 21:36:47 2016
OS/Arch: linux/amd64
Server:
Version: 1.11.2
API version: 1.23
Go version: go1.5.4
Git commit: b9f10c9
Built: Wed Jun 1 21:36:47 2016
OS/Arch: linux/amd64
root@v2201510680628925:/home/jacob# date
Wed Aug 2 09:59:20 CEST 2017
root@v2201510680628925:/home/jacob# docker exec -it naos_nginx bash
root@0cefa7f7096c:/# date
Wed Aug 2 07:59:34 UTC 2017
root@0cefa7f7096c:/# exit
exit
root@v2201510680628925:/home/jacob# docker exec -it ah_avail bash …Run Code Online (Sandbox Code Playgroud) 在智利,这种情况非常特殊,因为夏令时变化的日子每年都不同……
是否有一个函数可以在给定的 UTC 时间获取给定日期的 UTC 偏移量?
我在Suse 文档中看到,类似的东西zdump -v /usr/share/zoneinfo/Chile/Continental使我能够通过多年进行所有更改,但工作仍然必须完成......有什么命令可以做到这一点?
或者/和是否有从给定时区到 UTC 的给定日期和时间的函数?而它的反面呢?
linux 如何处理这些变化?没有找到比 Suse 多的文档。
我做了这个date命令,它给出了以下输出
root@localhost:~$ date
Thu Dec 30 14:19:47 UTC 2010
Run Code Online (Sandbox Code Playgroud)
然后我使用date -s命令修改了日期,该命令给出了以下输出
root@localhost:~$ date -s "12/30/2010 JST 14:19:47"
Thu Dec 30 05:19:47 UTC 2010
Run Code Online (Sandbox Code Playgroud)
我注意到时间更改为比 UTC 时间晚 9 小时以准确显示 JST 时间。但是您可以看到时区仍然显示UTC。为什么它显示正确的时间和错误的时区?
谢谢
我正在尝试更改服务器的时区。
我正在关注本教程,但无法将其更改为太平洋标准时间。
ln -sf /usr/share/zoneinfo/EST localtime
Run Code Online (Sandbox Code Playgroud)
会工作,但是
ln -sf /usr/share/zoneinfo/PST localtime
Run Code Online (Sandbox Code Playgroud)
将不会。这里发生了什么?
我在我的服务器上设置日期时遇到问题...
$ ls -la /etc | grep localtime
lrwxrwxrwx 1 root root 23 Mar 6 12:07 /etc/localtime -> /usr/share/zoneinfo/GMT
Run Code Online (Sandbox Code Playgroud)
出于某种原因,虽然时间17:31:06是 GMT,但时区后缀是 EST...
$ date
Tue Mar 6 17:31:06 EST 2012
Run Code Online (Sandbox Code Playgroud)
而且硬件时钟也搞砸了 - 10:32:12不是 EST:
$ hwclock --show
Tue 06 Mar 2012 10:32:12 PM EST -0.000276 seconds
Run Code Online (Sandbox Code Playgroud)
如果我将 hwclock 设置为系统时间或本地时间,它会错误地设置它:
$ hwclock --localtime
Tue 06 Mar 2012 10:34:22 PM EST -0.000190 seconds
$ date
Tue Mar 6 17:34:24 EST 2012
Run Code Online (Sandbox Code Playgroud)
知道发生了什么吗?
谢谢
我很好奇有人使用非UTC时区(尤其是夏令时)的理由是什么。我注意到 Gmail 的电子邮件标头显示PDT( UTC-0700) 时区(在Received标头中),所以我假设他们的服务器正在运行PDT,我可能是错的。
提前致谢
我正在尝试使用用户 GPO 在 Windows Server 2012 中设置用户的时区。
更准确地说,我有一个用户可以通过 RDP 登录的应用程序,我想要做的是当他们登录时设置其语言环境的时区。服务器可以在英国、欧洲或美国,但用户可以在任何地方,我想要做的是设置他们所在地区的时区,而不是服务器所在位置的时区。