如何用php获取当前年月日

## 如何用 PHP 获取当前年月日

获取当前年月日对于开发各种 PHP 应用来说至关重要,从日历模块到生日提醒,再到财务报告。PHP 提供了多种方法来方便地提取这些信息。

### 使用 `date()` 函数

`date()` 函数是获取当前日期和时间的首选方法。它接受一个格式字符串作为参数,指定要返回的日期和时间信息的格式。要获取当前年月日,我们可以使用以下格式字符串:

```php

echo date("Y-m-d"); // 输出:2023-03-08

```

其中:

* `Y` 表示年份,以四位数字格式返回。

* `m` 表示月份,以两位数字格式返回(例如,01 表示 1 月,12 表示 12 月)。

* `d` 表示日期,以两位数字格式返回(例如,01 表示 1 日,31 表示 31 日)。

### 使用 `gettimeofday()` 函数

`gettimeofday()` 函数返回当前日期和时间信息,以数组形式存储在两个元素中。第一個元素是自 Unix 紀元(1970 年 1 月 1 日午夜 UTC)以來的秒數,第二個元素是微秒。要獲取當前年月日,我們可以使用以下程式碼:

```php

$datetime = gettimeofday();

echo date("Y-m-d", $datetime[0]); // 输出:2023-03-08

```

### 使用 `DateTime` 类

PHP 5.3 引入了 `DateTime` 类,它提供了一种面向对象的界面来处理日期和时间信息。要获取当前年月日,我们可以使用以下代码:

```php

$now = new DateTime();

echo $now->format('Y-m-d'); // 输出:2023-03-08

```

### 使用 `Carbon` 库

Carbon 是一个流行的 PHP 库,可用于更容易地处理日期和时间信息。它提供了许多有用的方法,包括 `now()` 方法,它返回当前日期和时间。要获取当前年月日,我们可以使用以下代码:

```php

use Carbon\Carbon;

$now = Carbon::now();

echo $now->format('Y-m-d'); // 输出:2023-03-08

```

### 总结

PHP 提供了多种方法来获取当前年月日,具体选择取决于应用程序的需要和偏好。对于简单的任务,`date()` 函数就足够了。对于更复杂的要求,`DateTime` 类或 `Carbon` 库可能更合适。