在 PHP 中取得当下时间357


在 PHP 中取得当前时间是一个十分重要的动作,它在许多应用场景中都被用到,例如记录事件发生的时间、计算时间差或设定时间限制。有许多内建函数可以帮助你轻松地取得当前时间。## time() 函数

time() 函数会返回一个自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数。此时间戳可以用来表示特定时间点,或与另一个时间戳相减以取得时间差。以下是它的用法:```php
$timestamp = time();
echo $timestamp; // 输出:1668564713
```
## date() 函数

date() 函数可以格式化当前时间并将其转换为字符串。它接受一个格式字符串作为参数,该字符串指定输出的时间格式。以下是一些常用的格式说明符:| 格式说明符 | 描述 |
|---|---|
| d | 天,用 2 位数字表示 (01-31) |
| m | 月,用 2 位数字表示 (01-12) |
| Y | 年,用 4 位数字表示 |
| H | 小时,用 2 位数字表示 (00-23) |
| i | 分钟,用 2 位数字表示 (00-59) |
| s | 秒,用 2 位数字表示 (00-59) |

以下是使用 date() 函数取得当前日期和时间的示例:```php
$date = date('Y-m-d H:i:s');
echo $date; // 输出:2023-11-11 14:52:33
```
## gmdate() 函数

gmdate() 函数与 date() 函数类似,但它会以格林威治标准时间 (GMT) 输出当前时间。GMT 是世界协调时间 (UTC) 的旧名称。以下是如何使用 gmdate() 函数:```php
$gmtDate = gmdate('Y-m-d H:i:s');
echo $gmtDate; // 输出:2023-11-11 12:52:33
```
## mktime() 函数

mktime() 函数可根据指定的日期和时间信息创建一个时间戳。这对于将字符串表示的时间转换为时间戳很有用。以下是如何使用 mktime() 函数:```php
$timestamp = mktime(14, 52, 33, 11, 11, 2023);
echo $timestamp; // 输出:1668564753
```
## DateTime 类

PHP 5.3 中引入的 DateTime 类提供了面向对象的方式来处理日期和时间。它提供了一组丰富的方法来操作和格式化时间。以下是如何使用 DateTime 类获取当前时间:```php
$now = new DateTime();
echo $now->format('Y-m-d H:i:s'); // 输出:2023-11-11 14:52:33
```
## 总结

在 PHP 中获取当前时间有多种方法,每种方法都有其自身的优点。你可以根据自己的需要选择适合你的方法。了解这些函数和类将使你能够有效地处理日期和时间信息,并开发出准确可靠的 PHP 应用程序。

2024-11-24


上一篇:用 PHP 对字符串进行分组

下一篇:PHP 二维数组:全方位指南,轻松取值