date_modify()函數(shù)修改日期時間(DateTime)對象的值
date_modify()函數(shù)是DateTime::modify()的別名。此函數(shù)用于修改DateTime對象中的日期。它改變給定對象的時間戳。
date_modify($object, $modify)
| 序號 | 參數(shù)及說明 |
|---|---|
| 1 | object (必需) 這表示您要修改的DateTime對象。 |
| 2 | modify (必需) 這是日期/時間字符串,指定需要的修改。 |
返回被修改的 DateTime 對象。如果失敗,此函數(shù)將返回布爾值false。
此函數(shù)最初是在PHP版本5.2.0中引入的,并且可以在所有更高版本中使用。
以下示例演示了date_modify()函數(shù)的用法-
<?php
//修改日期
$date = date_modify(new DateTime(), "+15 day");
print("Date: ".date_format($date, "Y/m/d"));
?>測試看看?/?輸出結(jié)果
Date: 2020/05/21
下面的示例創(chuàng)建一個DateTime對象,并使用date_modify()函數(shù)修改其日期。-
<?php
//創(chuàng)建一個DateTime對象
$date_time_Obj = date_create("25-09-1989");
print("原始日期: ".date_format($date_time_Obj, "Y/m/d"));
print("\n");
//設(shè)置日期
$date = date_modify($date_time_Obj, "+15 years 7 months 23 days" );
print("修改日期: ".date_format($date, "Y/m/d"));
?>測試看看?/?輸出結(jié)果
原始日期: 1989/09/25 修改日期: 2005/05/18
您還可以通過指定星期數(shù)來修改日期,如
<?php
//創(chuàng)建DateTime對象
$date_time_Obj = date_create("25-09-1989");
print("原始日期: ".date_format($date_time_Obj, "Y/m/d"));
print("\n");
//設(shè)置日期
$date = date_modify($date_time_Obj, "1960 weeks" );
print("修改日期: ".date_format($date, "Y/m/d"));
?>測試看看?/?這將產(chǎn)生以下輸出-
原始日期: 1989/09/25 修改日期: 2027/04/19
將指定日期增加1天
<?php
$date = new DateTime("1990-12-12");
$date->modify("+1 day");
echo $date->format("Y-m-d");
?>測試看看?/?這將產(chǎn)生以下輸出-
1990-12-13