time()函数在php 8.1中仍返回当前unix时间戳(utc秒数),用法为echo time();,常与date()配合格式化、计算时间差或生成缓存键,返回int型且不依赖时区配置,毫秒级需用microtime(true)。

time() 函数在 PHP 8.1 中和之前版本一样,直接返回当前的 Unix 时间戳(即从 1970-01-01 00:00:00 UTC 到现在的秒数)。
基本用法很简单
不需要传任何参数,直接调用即可:
echo time();
输出类似:1717023456(具体数值随执行时刻变化)
常见搭配用法
- 配合 date() 格式化显示时间: echo date('Y-m-d H:i:s', time()); → 输出如 2024-05-30 14:30:22
- 计算时间差: $start = time(); sleep(2); $end = time(); echo $end - $start; // 输出 2
- 作为默认参数或缓存键的一部分: $cacheKey = 'user_data_' . time();
注意点
time() 返回的是整型(int),基于系统当前时区设置,但其值本身是 UTC 秒数。它不依赖于时区配置 —— 时区只影响 date() 等格式化函数的输出。
如果需要毫秒级精度,time() 不适用,应改用 microtime(true)。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











