PHP函数time:获取当前时间戳 - 获取当前时间戳
发布时间:2023-06-06 07:05:38
time() 函数是 PHP 内置函数之一,用于获取当前的 Unix 时间戳,也就是从 1970 年 1 月 1 日 00:00:00 到现在的秒数。它没有参数,直接调用即可,语法如下:
time();
返回值为一个整数,秒数为当前时间距离 1970 年 1 月 1 日 00:00:00 的时间差。例如,当前时间为 2021-10-25 12:34:56,那么它的时间戳就是 1635174896。
time() 函数常用于记录日志、计时等需求,也可与日期和时间函数(如 date()、strtotime() 等)搭配使用,实现各种时间计算、格式化等操作。
下面是一些使用示例:
### 示例一:获取当前时间戳
echo time(); // 输出类似 1635174896
### 示例二:进行时间计算
// 获取当前时间戳加上两小时的时间戳 echo time() + 2 * 60 * 60; // 输出类似 1635182096
### 示例三:格式化输出当前时间
echo date('Y-m-d H:i:s', time()); // 输出类似 2021-10-25 12:34:56
### 示例四:计算两个时间之间的时间差
$start_time = '2021-10-25 07:23:45'; $end_time = '2021-10-25 12:34:56'; $time_diff = strtotime($end_time) - strtotime($start_time); echo $time_diff; // 输出类似 19211(秒数)
需要注意的是,time() 函数返回的时间戳是以当前主机系统时间为准,而不考虑时区。如果需要考虑时区,可以使用 date_default_timezone_set() 函数设置时区,或使用 datetime、DateTimeImmutable、DateTimeZone 等类来实现更精细的时间操作。
