2015-11-29 170 views
1

我有個約會:PHP日期時間

$launched=new DateTime(); 

我想創建一個使用$推出,但加入天一個新的日期時間。例如:

$expired=new DateTime($launched->modify("+$expiry days")); 

我該怎麼做?

回答

4

假設你使用PHP 5.5或更新版本DateTimeImmutable讓一切變得簡單:

$launched = new DateTimeImmutable(); 
$expired = $launched->modify("+$expiry days"); 

DateTimeImmutable不修改原始對象,它是什麼呢DateTime。因此,您可以將生成的對象返回modify()分配給一個變量,並在將來有一個新對象與日期。

如果您使用的是舊的,和過時的,PHP的版本,你可以複製原始對象,以達到相同的結果:

$launched = new DateTimeImmutable(); 
$expired = clone $launched; 
$expired->modify("+$expiry days");