服务器时区设置有点问题,一直是UTC +0000,以后搬家再解决吧,把我的在线时间+8h就可以了……(系统是Debian9)
一、环境变量
1 |
nano /etc/profile |
在export里加一行
1 |
export TZ='Asia/Shanghai' |
再执行刷新环境变量
1 |
source /etc/profile |
此时date -R可以看到时区已经变成了UTC+8
二、ZoneInfo
修改环境变量并不影响到Local Time
的时区,比如由systemd
启动的程序依然会执行当地时间,可以用timedatectl
指令查看
1 2 3 4 5 6 7 8 |
#查看zoneinfo信息 cd /usr/share/zoneinfo #列出目录,找到自己需要的时区,比如上海 /usr/share/zoneinfo/Asia/Shanghai #删除原zoneinfo rm -rf /etc/localtime #建立软连接 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
随后使用timedatectl
查看系统时间即为CST时间
三、手动设置时间
1 2 3 4 5 6 |
#查看系统硬件时间 hwclock #设置系统时间,字符串形式 date -s "2019-03-01 11:00:00" #将系统时间同步到硬件 hwclock --systohc |
其实还是没有解决,我已经重装了CentOS 7,这个wordpress依然把我的服务器时间认成了UTC,可以确定是我网站程序的问题,因为挂在我的服务器上的另一个wp站点是没有任何问题的……
后来发现是程序的date_default_timezone_set()
函数修改了默认时区,已经修正了
wp里直接修改不几道管用不,我这里也有这个问题,wp里把时区调整了一下就好了
同样问题,自己问百度后,找到了根目录下的wp-sttings,打开文件找到“date_default_timezone_set”这个代码, 这样我就直接把UTC改为Asia/Shanghai,改完之后的代码就是date_default_timezone_set( ‘Asia/Shanghai’ ),但是特别迷的是…..(看图)
很奇怪哦,还会区别对待。不过代码我是不懂的,我一般就是傻瓜式宝塔+ecs+wordpress
自己动手,丰衣足食,不错
膜大佬