php microtime返回当前 Unix 时间戳和微秒数
封面图
•
2025-10-08
•
PHP
135
0
0
0
在 PHP 中,`microtime()` 函数用于获取当前的 Unix 时间戳和微秒数。这个函数可以返回一个包含两个部分的字符串或数组: ### 1. 返回字符串(默认) ```php echo microtime(); ``` 输出示例: ``` 0.12345678901234 1717027200 ``` 其中: - 第一部分是微秒数(小数点后部分)。 - 第二部分是 Unix 时间戳(秒数)。 > 注意:这个顺序是 **微秒先于秒**,这可能与你期望的顺序相反。 --- ### 2. 返回数组(使用 `true` 参数) ```php $time = microtime(true); print_r($time); ``` 输出示例: ``` 1717027200.12345678901234 ``` 或者如果你使用 `microtime(true)` 并将其赋值给一个变量: ```php list($usec, $sec) = explode(" ", microtime()); $timestamp = (float)$sec + (float)$usec; echo $timestamp; ``` --- ### 示例代码 ```php // 获取当前时间(字符串形式) echo "Microtime (string): " . microtime() . "\n"; // 获取当前时间(浮点数形式) echo "Microtime (float): " . microtime(true) . "\n"; // 分解成秒和微秒 list($usec, $sec) = explode(" ", microtime()); echo "Seconds: $sec\n"; echo "Microseconds: $usec\n"; ``` --- ### 总结 | 方法 | 返回类型 | 说明 | |------|----------|------| | `microtime()` | 字符串 | 包含微秒和秒的字符串(格式为 `"0.12345678901234 1717027200"`) | | `microtime(true)` | 浮点数 | 秒数 + 微秒数(如 `1717027200.12345678901234`) | 如果你需要高精度的时间计算(例如性能测试、计时等),推荐使用 `microtime(true)`。
上一篇:
PHP数组(Array)函数之array_change_key_case():数组KEY转为大写或者
下一篇:
php list函数
标题录入,一次不能超过6条
返回顶部
留言
留言
评论