📜  PHP | date_modify()函数(1)

📅  最后修改于: 2023-12-03 14:45:14.116000             🧑  作者: Mango

PHP | date_modify()函数

PHP的date_modify()函数用于修改给定日期时间的值。它返回修改后的日期时间值。

语法
date_modify ( DateTime $object  , string $modify )

参数:

  • $object:DateTime对象。这个参数必须是一个DateTime类的实例。
  • $modify:用来修改日期时间的字符串。

返回值: 返回修改后的DateTime对象,如果有错误,返回false。

参数说明
$object

DateTime对象,此参数必须是一个DateTime类的实例。

DateTime对象是PHP 5的新特性。DateTime类提供了处理日期和时钟的方法。使用DateTime类你可以执行各种常见的日期时间操作。

$modify

用来修改日期时间的字符串。字符串中包含以下类型的修改器:

  • '+' (加号)用于添加值
  • '-' (减号)用于减去值
  • 数字表示添加或减去的值,例如“+1 day”表示添加一天,“-2 hours”表示减去两小时
  • 可以修改的值有:years(年),months(月),weeks(周),days(日),hours(小时),minutes(分钟),seconds(秒)
返回值

date_modify()函数返回修改后的DateTime对象,如果有错误,则返回false。

示例代码
<?php
$date = date_create('2019-05-31');
echo date_format($date, 'Y-m-d H:i:s') . "<br>";

date_modify($date, '+1 day');
echo date_format($date, 'Y-m-d H:i:s') . "<br>";

date_modify($date, '-1 week');
echo date_format($date, 'Y-m-d H:i:s') . "<br>";

date_modify($date, '+1 month -2 weeks +3 days');
echo date_format($date, 'Y-m-d H:i:s') . "<br>";
?>
运行结果
2019-05-31 00:00:00
2019-06-01 00:00:00
2019-05-25 00:00:00
2019-06-28 00:00:00

以上代码会创建一个DateTime对象,然后演示如何使用date_modify()函数将其修改为不同的日期时间。第一个例子演示了如何添加一天。第二个例子演示了如何减去一个星期,第三和第四个示例演示了如何同时应用多个修改器。