当前位置: 首页 > 面试题库 >

是否保证time()是leap秒意识的?

孟乐
2023-03-14
问题内容

PHP手册指出time()返回 

当前UNIX时间戳”  ᴀ 

microtime()返回 “当前Unix时间戳和微秒”
 ʙ。

但是,是否 保证
这些功能的行为类似于严格符合POSIX.1的系统的行为?

具体来说,是否插入leap秒,使time()  |  的输出 在第二天的开始(也就是the秒的结尾)
向后*microtime() 跳1秒(在第二天的第一秒的整个过程中),我们得到了 重复的 返回值(与 新的 唯一值相反)天?
*** __

例如,如果我们轮询time()&hairsp ||  microtime()在1998 -12 -31和1999 -01
-01的每一微秒内,在915  148  800 <= x <915  148  801?


问题答案:

PHP是一种服务器端语言。time()函数将解析为该服务器的系统时间。如果服务器正在运行NTP守护程序,则它将知道leap秒并进行相应调整。PHP不知道这一点,但是系统知道。



 类似资料:
  • 问题内容: java函数System。 currentTimeMillis ()显然返回自1970年1月1日以来的秒数。但是,根据Wikipedia.org/wiki/Leap_second的说法,自1972年以来已经有25个leap秒。这意味着自1970年1月1日以来的实际秒数比单纯的计算所建议的秒数多25。是否系统。 currentTimeMillis ()会天真的计算而忽略the秒吗? 问题

  • 问题内容: 我正在将一个最初为Win32 API编写的游戏移植到Linux(很好,是将Win32端口的OS X端口移植到Linux)。 自程序启动以来,我已经通过提供uSeconds来实现: 再加上恒定的1000000作为频率,可以 在我的机器上 很好地工作,并为我提供了一个自程序启动以来包含的64位变量。 这 是便携式的吗? 我不想发现以某种方式或类似方式编译内核时,它的工作原理有所不同。我可以

  • 问题内容: 考虑以下代码: 当第一个URL够用时会被要求输入第二个URL吗? 我尝试了一个较小的示例,它看起来像预期的那样工作。即一个一个地处理数据,但是可以依靠这种行为吗?如果没有,在帮助之前打电话吗? 输出: 更新 :如果对实施很重要,请使用官方Oracle JDK8 答案 :根据下面的评论和答案,flatmap部分是惰性的。即完全读取第一个流,并且仅在需要时才读取下一个。渴望读取一个流,但是

  • 问题内容: 众所周知,JavaScript在所有现代浏览器实现中都是单线程的,但是它是在任何标准中指定的,还是仅根据传统?假设JavaScript始终是单线程的,是否完全安全? 问题答案: 这是个好问题。我很想说“是”。我不能 通常认为JavaScript具有脚本(*)可见的单个执行线程,因此,当您输入内联脚本,事件侦听器或超时时,您将完全处于控制状态,直到从块或函数的结尾返回为止。 (*:忽略浏

  • 问题内容: 我真的是在这里指身份平等。 例如,以下内容将始终打印 true 吗? 问题答案: 是的,类令牌是唯一的(对于任何给定的类加载器而言)。 即,您将始终 在相同的类加载器领域中 获得对相同物理对象的引用。但是,不同的类加载器将加载不同的类令牌,同时,当两个不同的类加载器加载相同的类定义时,会将相同的类定义视为不同。

  • 我想做的是将一个 64 位无符号整数存储为 类型,保留其间隔二进制表示形式。 例如,我想保存 2^63-1=9223372036854775807(9223372036854775807)(2^63-1 和 2^63 = 9223372036854775808 = 10000000 000000000000000000000000000000000 000000000000(2) as-92233