欢迎访问宙启技术站
智能推送

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 等类来实现更精细的时间操作。