PHP date_modify() 函数



定义和用法

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

语法

date_modify($object, $modify)

参数

序号 参数及描述
1

object (必填)

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

2

modify (必填)

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

返回值

PHP date_modify() 函数返回具有修改值的 DateTime 对象。如果失败,此函数返回布尔值 false

PHP 版本

此函数首次引入于 PHP 5.2.0 版本,并适用于所有更高版本。

示例

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

在线演示
<?php
   //Modifying the date
   $date = date_modify(new DateTime(), "+15 day");   
   print("Date: ".date_format($date, "Y/m/d"));
?>

这将产生以下结果:

Date: 2020/05/21

示例

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

<?php
   //Creating a DateTime object
   $date_time_Obj = date_create("25-09-1989");
   print("Original Date: ".date_format($date_time_Obj, "Y/m/d"));
   print("\n");
   //Setting the date
   $date = date_modify($date_time_Obj, "+15 years 7 months 23 days" );   
   print("Modified Date: ".date_format($date, "Y/m/d"));
?>

这将产生以下结果:

Original Date: 1989/09/25
Modified Date: 2005/05/18

示例

您也可以通过指定周数来修改日期:

<?php
   //Creating a DateTime object
   $date_time_Obj = date_create("25-09-1989");
   print("Original Date: ".date_format($date_time_Obj, "Y/m/d"));
   print("\n");
   //Setting the date
   $date = date_modify($date_time_Obj, "1960 weeks" );   
   print("Modified Date: ".date_format($date, "Y/m/d"));
?>

这将产生以下输出:

Original Date: 1989/09/25
Modified Date: 2027/04/19

示例

在线演示
<?php
   $date = new DateTime("1990-12-12");
   $date->modify("+1 day");
   
   echo $date->format("Y-m-d");
?>

这将产生以下输出:

1990-12-13
php_function_reference.htm
广告