服务器时间不精准导致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矫正服务器时间
推荐阅读
- 急于表达——往往欲速则不达
- 2018-02-06第三天|2018-02-06第三天 不能再了,反思到位就差改变
- 家乡的那条小河
- 一个人的碎碎念
- 20170612时间和注意力开销记录
- 赠己诗
- 这辈子我们都不要再联系了
- 死结。
- 我从来不做坏事
- 时间老了