函数名称:gettimeofday()
适用版本:所有版本的 PHP
用法:gettimeofday() 函数可用于获取当前时间的微秒数和秒数。
语法:gettimeofday(bool $return_float = false) : array|float
参数:
- $return_float(可选):默认为 false。如果设置为 true,则返回一个浮点数,表示秒数。
返回值:
- 如果 $return_float 为 false(默认),则返回一个包含两个元素的数组,第一个元素是秒数,第二个元素是微秒数。
- 如果 $return_float 为 true,则返回一个浮点数,表示秒数。
示例:
// 示例1:
$time = gettimeofday();
echo "Seconds: " . $time['sec'] . ", Microseconds: " . $time['usec'];
// 示例2:
$time = gettimeofday(true);
echo "Seconds: " . $time;
// 示例3:
$time = gettimeofday();
$seconds = $time['sec'];
$microseconds = $time['usec'];
echo "Current time: " . date("Y-m-d H:i:s", $seconds) . "." . $microseconds;
以上示例中,示例1和示例3的输出结果将类似于:Seconds: 1624461829, Microseconds: 123456 而示例2的输出结果将类似于:Seconds: 1624461829.123456
注意事项:
- gettimeofday() 函数返回的时间是相对于 Unix 纪元(1970年1月1日 00:00:00 GMT)的秒数。
- 在某些操作系统上,gettimeofday() 的微秒数可能不准确,甚至可能返回 0。
- 如果需要更高精度的时间戳,可以考虑使用 microtime() 函数。