PHP date_modify() 函数用法及示例

PHP Date & Time 函数手册

date_modify()函数修改日期时间(DateTime)对象的值

定义和用法

date_modify()函数是DateTime::modify()的别名。此函数用于修改DateTime对象中的日期。它改变给定对象的时间戳。

语法

date_modify($object, $modify)

参数

序号参数及说明
1

object (必需)

这表示您要修改的DateTime对象。

2

modify (必需)

这是日期/时间字符串,指定需要的修改。

返回值

 返回被修改的 DateTime 对象。如果失败,此函数将返回布尔值false

PHP版本

此函数最初是在PHP版本5.2.0中引入的,并且可以在所有更高版本中使用。

在线示例

以下示例演示了date_modify()函数的用法-

<?php
   //修改日期
   $date = date_modify(new DateTime(), "+15 day");   
   print("Date: ".date_format($date, "Y/m/d"));
?>
测试看看‹/›

输出结果

Date: 2020/05/21

在线示例

下面的示例创建一个DateTime对象,并使用date_modify()函数修改其日期。-

<?php
   //创建一个DateTime对象
   $date_time_Obj = date_create("25-09-1989");
   print("原始日期: ".date_format($date_time_Obj, "Y/m/d"));
   print("\n");
   //设置日期
   $date = date_modify($date_time_Obj, "+15 years 7 months 23 days" );   
   print("修改日期: ".date_format($date, "Y/m/d"));
?>
测试看看‹/›

输出结果

原始日期: 1989/09/25
修改日期: 2005/05/18

在线示例

您还可以通过指定星期数来修改日期,如

<?php
   //创建DateTime对象
   $date_time_Obj = date_create("25-09-1989");
   print("原始日期: ".date_format($date_time_Obj, "Y/m/d"));
   print("\n");
   //设置日期
   $date = date_modify($date_time_Obj, "1960 weeks" );   
   print("修改日期: ".date_format($date, "Y/m/d"));
?>
测试看看‹/›

这将产生以下输出-

原始日期: 1989/09/25
修改日期: 2027/04/19

在线示例

将指定日期增加1天

<?php
   $date = new DateTime("1990-12-12");
   $date->modify("+1 day");
   
   echo $date->format("Y-m-d");
?>
测试看看‹/›

这将产生以下输出-

1990-12-13