📜  在 php 中格式化日期(1)

📅  最后修改于: 2023-12-03 15:23:15.299000             🧑  作者: Mango

在 PHP 中格式化日期

在 PHP 中,我们可以使用不同的函数和格式符来格式化日期和时间。下面是一些常用的方法:

1. 使用 date() 函数

date() 函数可以返回当前日期和时间或者一个指定的日期和时间。我们可以在第一个参数中设置日期和时间的格式。

示例代码:

$date = date('Y-m-d'); // 返回当前日期,例如:2021-08-25
$time = date('H:i:s'); // 返回当前时间,例如:13:45:30
$datetime = date('Y-m-d H:i:s'); // 返回当前日期和时间,例如:2021-08-25 13:45:30

echo $date . '<br>' . $time . '<br>' . $datetime;

输出结果:

2021-08-25
13:45:30
2021-08-25 13:45:30
2. 使用 strftime() 函数

strftime() 函数可以将日期和时间格式化为本地化的字符串。我们可以在第一个参数中设置日期和时间的格式,不同的格式符表示不同的含义。

示例代码:

setlocale(LC_TIME, 'zh_CN.UTF-8'); // 设置本地化环境为简体中文

$date = strftime('%Y年%m月%d日'); // 格式化日期,例如:2021年08月25日
$time = strftime('%H时%M分%S秒'); // 格式化时间,例如:13时45分30秒
$datetime = strftime('%Y年%m月%d日 %H时%M分%S秒'); // 格式化日期和时间,例如:2021年08月25日 13时45分30秒

echo $date . '<br>' . $time . '<br>' . $datetime;

输出结果:

2021年08月25日
13时45分30秒
2021年08月25日 13时45分30秒
3. 使用 DateTime 类

DateTime 类是 PHP 5.2.0 版本引入的一个类,它可以用于操作日期和时间。我们可以使用 DateTime::format() 方法来格式化日期和时间。

示例代码:

$date = new DateTime(); // 创建一个 DateTime 对象,表示当前日期和时间
$date_str = $date->format('Y-m-d'); // 格式化日期,例如:2021-08-25
$time_str = $date->format('H:i:s'); // 格式化时间,例如:13:45:30
$datetime_str = $date->format('Y-m-d H:i:s'); // 格式化日期和时间,例如:2021-08-25 13:45:30

echo $date_str . '<br>' . $time_str . '<br>' . $datetime_str;

输出结果:

2021-08-25
13:45:30
2021-08-25 13:45:30
4. 使用 Carbon 类

Carbon 类是一个 PHP 扩展包,它提供了更加方便的方式来操作日期和时间。我们可以使用 Carbon::now() 方法来获取一个表示当前日期和时间的 Carbon 对象,然后使用 Carbon::format() 方法来格式化日期和时间。

示例代码:

use Carbon\Carbon;

$date = Carbon::now(); // 创建一个 Carbon 对象,表示当前日期和时间
$date_str = $date->format('Y-m-d'); // 格式化日期,例如:2021-08-25
$time_str = $date->format('H:i:s'); // 格式化时间,例如:13:45:30
$datetime_str = $date->format('Y-m-d H:i:s'); // 格式化日期和时间,例如:2021-08-25 13:45:30

echo $date_str . '<br>' . $time_str . '<br>' . $datetime_str;

输出结果:

2021-08-25
13:45:30
2021-08-25 13:45:30

以上是在 PHP 中格式化日期的几种常用方法,根据实际需求选择合适的方法即可。