良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

php获得可靠的精准的当前时间 ( 通过ntp服务器 )

有一种情形是这样子的,比如机票业务中的订票流程,我们需要一个非常可靠的当前时间来支持,尽管大多数服务器的时间是非常准确的,我们使用time()来获取的时间是可靠的,但未免会有不确切的情况,也有的服务器由于未开启ntp(Network Time Protocol ) 来进行时间同步,再由于硬件环境等因素,导致时间五花八门,这在通常,也就差个几分钟、最多几个小时的情况是无可厚非的,因为在同一个网站使用的是同一个 时间,可是有的时候这样很糟糕。在internet上,有免费专门提供UTC时间校正的授时服务器,使用NTP协议,这个可以参考前面的链接来获取更多知 识。他提供的时间误差在20ms左右(不要说在数据传输过程中会耗费的时间不等,NTP早就考虑到了这一点),因此通过这种授时服务器,我们就能得非常可 信的当前时间。

阅读全文...

国内常用NTP服务器地址及IP

ntpd不仅仅是时间同步服务器,他还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,并非ntpdate立即同步,在生产环境中慎用ntpdate.


我们可以想象以下,假如LINUX服务器的时间是01:00 AM,标准时间是00:30 AM,很明显LINUX服务器经过他自己的时间 00:40 AM.假若此时直接使用ntpdate将服务器与标准时间同步,那么意味着LINUX服务器将在同一天经过两个00:40 AM,这对于某些计划任务来说可能是致命的.


阅读全文...

linux时间同步

linux时间同步,ntpd、ntpdate  

在Windwos中,系统时间的设置很简单,界面操作,通俗易懂。而且设置后,重启,关机都没关系。系统时间会自动保存在Bios的时钟里面,启动计算机的时候,系统会自动在Bios里面取硬件时间,以保证时间的不间断。

    但在Linux下,默认情况下,系统时间和硬件时间,并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠Bios电池来维持,而系统时间,是用CPU tick来维持的。

    在系统开机的时候,会自动从Bios中取得硬件时间,设置为系统时间。


阅读全文...