当前位置: 首页> 最新文章列表> PHP 日期与时间函数全面指南:创建、格式化与差值计算

PHP 日期与时间函数全面指南:创建、格式化与差值计算

M66 2025-07-26

PHP 日期时间函数详解

PHP 内置了丰富的日期时间函数,能高效处理与时间相关的各种操作,包括创建时间对象、设置时区、格式化输出以及计算时间间隔等,是 Web 开发中不可或缺的工具。

安装 Composer

在使用一些与时间操作相关的 PHP 扩展时,建议使用 Composer 进行管理:

composer require phpoffice/phpspreadsheet

手动下载 Composer

你也可以从 Composer 官网手动下载安装程序,并运行以下命令:

php composer.phar require phpoffice/phpspreadsheet

创建 DateTime 对象

PHP 使用 DateTime 类来创建当前时间的对象:

$date = new DateTime();

获取日期和时间信息

常见的时间格式化方法如下:

方法描述
$date->format('Y-m-d')获取日期(年-月-日)
$date->format('H:i:s')获取时间(时:分:秒)
$date->setTimezone(new DateTimeZone('Asia/Shanghai'))设置为上海时区

操作日期时间

你可以通过 DateInterval 对象进行加减操作:

方法描述
$date->add(new DateInterval('P1D'))添加一天
$date->sub(new DateInterval('PT1H'))减去一小时

格式化日期和时间

PHP 支持使用多种预定义格式输出日期:

格式化字符串说明
F j, Y完整月份名称、日期、年份(例如:July 26, 2025)
M j, Y g:i a简写月份、日期、年份和 12 小时制时间(如 Jul 26, 2025 3:30 pm)
Y-m-d H:i:s标准 ISO 格式

自定义格式化时间

使用 strftime() 方法实现更复杂的时间格式:

$formattedDate = strftime('%A, %B %e, %Y %H:%M:%S');

实战演示:计算时间差

以下代码展示了如何计算两个时间点之间的间隔:

$startTime = new DateTime('2022-04-01 09:00:00');
$endTime = new DateTime('2022-04-01 17:00:00');

$interval = $startTime->diff($endTime);
echo $interval->format('%h:%i:%s'); // 输出:08:00:00

官方文档推荐

如果你希望进一步了解 PHP 的时间处理,可以访问以下文档获取详细信息:

掌握 PHP 日期时间函数不仅可以提升代码质量,还能更灵活地处理用户提交、定时任务等功能,是每一位 PHP 开发者都应精通的技能。