gpt4 book ai didi

php - gettimeofday() 总是可以访问?

转载 作者:可可西里 更新时间:2023-11-01 13:31:05 32 4
gpt4 key购买 nike

我试过谷歌、php.net 和 php 邮件列表的存档,但我找不到我在找什么。也许这是显而易见的,或者也许没有人想知道这……

多年来,我一直使用 microtime() 来获取当前时间,包括微秒。然而,有人指出我手册中的一句话page: "此功能仅在支持的操作系统上可用gettimeofday() 系统调用。”

PHP 的 gettimeofday() 提出了同样的情况:“这是一个gettimeofday(2) 的接口(interface)。”

但是……什么样的系统没有这个系统调用?一些谷歌搜索提供了很多 C 程序员试图获得Windows 上 C 中的 gettimeofday() 实现,因为它似乎没有包括它。但是 PHP 的 microtime() 和 gettimeofday() 似乎只是工作在 Windows 上很好(至少是我可以访问的框)。还有,我就是做不到似乎在网络上的任何地方都可以找到 PHP 代码,似乎可以检查在调用它之前存在 microtime() 或 gettimeofday(),并且必须有很多 PHP 程序员在那里工作Windows 框所以...

我是否应该忽略手册中的句子,只相信两者功能始终可用?或者有没有其他跨平台方式在不使用的情况下获取系统时间,包括微秒microtime() 还是 gettimeofday()?或者这两个功能将永远存在,但如果没有 gettimeofday() 系统,就不要给我微秒可以打电话吗?

编辑 1:

http://www.php.net/microtime

"Returns the current Unix timestamp with microseconds.
This function is only available on operating systems that
support the gettimeofday() system call."

也许这在一定程度上澄清了我的观点。

最佳答案

根据 sources PHP 有它自己的用于 Windows 的 gettimeofday 实现。但是没有其他可用的 gettimeofday 端口。所以除了基于 UNIX 的系统和 Windows 之外,任何其他操作系统都不能使用 microtime()

关于php - gettimeofday() 总是可以访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7026016/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com