服务器显示时间差8个小时,服务器时间相差8小时 原因与解决方法

就在刚才,一位网友的获取时间总是相差8小时,一直不知道是为什么?后来联系上了我,我去看了一下他写的PHP代码,得到结果:

1、代码是没有任何问题的?

2、php.ini 配置文件中也启用了 date.timezone = PRC;

后来我用xshell连接上了他的服务器,我执行date命令,先检查当前服务器的时间:

[[email protected] ~]# date

Wed Mar 10 12:56:28 CST 2021

ca95a085a0fd828625e13faf3534a7af.png

结果发现,是他的服务器本身的时间不准,他的服务器是centos7。

原因:

原因其实不用多说,大家都知道了,硬件时钟不与UTC时间一致问题,时区不一样所引起的。

解决方法

知道了原因,解决问题就容易多了,由于服务器时间相差8小时这个问题详细讲的话,解决方法其实有很多种,我就给大家分享两种我最常用的解决方法吧!具体如下:

第一种方法:ntpdate时间同步命令

1、安装ntpdate

# CentOS:

[[email protected] ~]# yum install ntpdate -y

# Debian/Ubuntu:

[[email protected] ~]# apt install ntpdate -y

2、执行ntpdate时间同步命令

# CentOS/Debian/Ubuntu 执行:

[[email protected] ~]# ntpdate 0.asia.pool.ntp.org

b0f52944d528581498f0dafd7dad20dc.png

第二种方法:环境变量/etc/profile

1、在 /etc/profile 文件中增加一行:

export TZ='CST-8'

dfe73942b924a0c7ce84aa26f80f08dc.png

2、使文件立即生效,执行命令:

[[email protected] ~]# source /etc/profile

或者

[[email protected] ~]# ./etc/profile

总结:

两种方法都可以解决“服务器时间相差8小时”的问题,我个人比较偏向于第一种方法。为了保险起见,最好两种方法都用上。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值