php 怎么分开取年月日
时间 : 2023-04-07 06:01:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中,可以使用时间日期函数和格式化字符串来分开取得年月日。

下面是一个简单的例子,展示了如何使用 `date()` 函数和格式化字符串来获取当前日期和时间的年、月、日:

```php

$year = date('Y');

$month = date('m');

$day = date('d');

这里 `$year` 获取当前年份(例如 2021),`$month` 获取当前月份(例如 09)和 `$day` 获取当前日期(例如 16)。

如果要获取指定日期的年、月、日,可以通过 `strtotime()` 函数将日期字符串转换为时间戳,然后使用 `date()` 函数来格式化日期:

```php

$date = '2021-09-16';

$year = date('Y', strtotime($date));

$month = date('m', strtotime($date));

$day = date('d', strtotime($date));

这里 `$date` 是一个日期字符串(例如 '2021-09-16'),使用 `strtotime()` 函数将其转换为时间戳,然后使用 `date()` 函数来获取年、月和日。

此外,PHP 还提供了更多的日期和时间函数,例如 `time()` 函数用于获取当前时间戳,`mktime()` 函数用于创建指定日期的时间戳,`strtotime()` 函数用于将字符串转换为时间戳等等。

通过使用这些函数,您可以很容易地分开获取年月日,以及对日期进行格式化和计算。

在 PHP 中,我们可以使用各种内置函数来轻松地从日期中提取年、月、日。以下是一些常用的函数和示例:

1. date() 函数:用于格式化日期和时间,并将其转换为人类可读的字符串。使用 date() 函数,可以轻松地获取当前时间的年、月、日。例如:

```php

$year = date('Y'); // 获取年份,例如:2021

$month = date('m'); // 获取月份,例如:05

$day = date('d'); // 获取日期,例如:23

2. strtotime() 函数:将任何支持 strtotime() 输入格式的日期时间字符串,解析成 Unix 时间戳(自 1970 年 1 月 1 日 00:00:00 GMT 起的秒数)。可以将时间戳转换为日期格式,例如:

```php

$date = '2021-05-23 13:30:00';

$timestamp = strtotime($date); // 将日期字符串转换为 Unix 时间戳

$year = date('Y', $timestamp); // 获取年份

$month = date('m', $timestamp); // 获取月份

$day = date('d', $timestamp); // 获取日期

3. DateTime 类:是 PHP 中的一个面向对象日期时间处理类,相对于 date() 函数和 strtotime() 函数,提供了更多更灵活的功能。可以使用 DateTime::createFromFormat() 函数来创建一个 DateTime 实例,并从中提取年、月、日。例如:

```php

$date = '23-05-2021';

$datetime = DateTime::createFromFormat('d-m-Y', $date); // 创建一个 DateTime 实例

$year = $datetime->format('Y'); // 获取年份

$month = $datetime->format('m'); // 获取月份

$day = $datetime->format('d'); // 获取日期

总体来说,PHP 中获取日期中的年、月、日很简单。无论你使用哪个方法,最终都可以轻松获取到需要的信息。