📅  最后修改于: 2023-12-03 15:23:15.299000             🧑  作者: Mango
在 PHP 中,我们可以使用不同的函数和格式符来格式化日期和时间。下面是一些常用的方法:
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
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秒
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
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 中格式化日期的几种常用方法,根据实际需求选择合适的方法即可。