服务器时间不精准导致time()获取的值不同

服务器时区如果不精准,会导致不同服务器的time()系统方法得到不同的值。如果你的程序有使用缓存时间,并且有用到time() 方法,则可能缓存会出现问题。
假如你需要缓存的时间是一个固定时间减去当前时间$end_time-time(),如果你服务器时间慢了,则这个缓存时间就会加长。导致你的缓存没有及时清理,没得到更新。
查看当前时间
date +"%H-%M-%S"

矫正时间
【服务器时间不精准导致time()获取的值不同】网络上资料很多,我对这个也不精通。我使用的手动矫正的方案
安装 ntp yum -y install ntp 矫正时间 ntpdate -untp5.aliyun.com

ntp5.aliyun.com 这个应该不是一个http访问的网址,而是矫正时间参考用的地址,也就是我们服务器的时间是以这个地址的时间为准
2.这里提供几个公网时间服务器地址 阿里云时间服务器,授时信号来自GPS、北斗两套卫星信号,并配备原子钟守时, 以下7个域名提供服务,大家可以直接使用。 http://time1.aliyun.com http://time2.aliyun.com http://time3.aliyun.com http://time4.aliyun.com http://time5.aliyun.com http://time6.aliyun.com http://time7.aliyun.com或者直接访问这个地址time.pool.aliyun.com

参考 Linux服务器如何进行时间校对?
ntp矫正服务器时间

    推荐阅读