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

PHP手册指出time()返回当前UNIX时间戳 " "  ­microtime()返回当前微秒 "的Unixt时间戳" ʙ

但是,这些函数是否保证that of strictly conforming POSIX.1 systems一样工作吗?

具体来说,是否插入leap秒,以使time() |的输出成为可能? microtime()在第二天开始时(即the秒结束时)将向后倒退 1秒,从而为我们提供了重复的返回值(与新的唯一值相反),第二天的第一秒?

例如,如果我们轮询time() |在1998 -12 -31和1999 -01 -01的范围内每微秒microtime(),是否会在915 148 800 <= x <915 148 801的范围内出现两次每个值?

最佳答案

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