Pac*_*ier 7 php linux windows time hhvm
PHP手册指出time()
返回 "当前的UNIX时间戳" ᴀ 并microtime()
返回 "当前Unix时间戳和微秒" ʙ.
但是,这些功能是否保证与严格符合POSIX.1系统的功能相同?
具体来说,以time()
| 的输出方式插入闰秒 在第二天开始时向后microtime()
跳1秒(也就是在闰秒结束时),在下一个第一秒的整个过程中给我们重复的返回值 - 与新鲜的唯一值相对天?
例如,如果我们轮询time()
| microtime()
在1998 -12-31和1999 -01 -01的整个范围内,每微秒,在915 148 800 <= x <915 148 801范围内,每个值是否会出现两次?
Pro*_*ica 11
从PHP中的time()获取UNIX时间戳是一种特殊的野兽.
我花了很长时间才明白这一点,但是发生的事情是时间戳在闰秒期间增加,当闰秒结束时,时间戳(但不是UTC!)会跳回一秒钟.
这有一些重要的含义:
解决方法
如果Unix时间戳突然没有突然支持也没有在2秒内保持不变怎么办?这正是谷歌为他们的服务器所做的事情.他们的解决方案是在很长一段时间内缓慢地将时间缩短几毫秒,使闰秒变换几乎无形地应用于应用程序.(就Google服务器上的应用程序和操作系统而言,IERS不再插入闰秒.)
归档时间: |
|
查看次数: |
2017 次 |
最近记录: |