使用 microtime(true) 可以获取当前时间戳,返回值为浮点数,包含秒数和小数部分。调用该函数无需任何参数,直接赋值给变量即可得到精确到微秒的时间戳。

如何验证 microtime 的返回值类型和精度
通过 var_dump 可以直接查看 microtime(true) 的返回值类型是 float,并观察其小数部分的位数。这有助于确认在需要高精度时间的场景中是否满足需求。

$timestamp = microtime(true); var_dump($timestamp); // 输出: float(1698765432.123456)
如何将 microtime 转换为标准时间格式
虽然 microtime(true) 返回的是浮点数,但可以通过 date() 函数将其转换为可读的时间字符串。注意 date() 只接受整数时间戳,因此需要先对结果进行取整或格式化。
立即学习“PHP免费学习笔记(深入)”;

$timestamp = microtime(true);
$formatted_time = date('Y-m-d H:i:s', (int)$timestamp);
echo $formatted_time; // 输出: 2023-10-31 12:30:45基于 microtime 获取纳秒级精度的具体方法
如果需要更高精度的时间戳,可以使用 gettimeofday() 函数,它返回一个关联数组,包含秒数和微秒数。结合这两个值可以构建出更精确的时间戳。
$time_info = gettimeofday(); $high_precision_timestamp = $time_info['sec'] + $time_info['usec'] / 1000000; echo $high_precision_timestamp; // 输出: 1698765432.123456



















