(PHP 5 >= 5.5.0, PHP 7, PHP 8)
DateTimeImmutable::setDate — 設定日期
回傳一個新的 DateTimeImmutable 物件,其日期設定為指定的日期。
object
僅限程序式風格:由 date_create() 回傳的 DateTime 物件。此函式會修改這個物件。
year
日期的年份。
month
日期的月份。
day
日期的日。
傳回一個新的 DateTimeImmutable 物件,其中包含修改後的日期資料。
範例 #1 DateTimeImmutable::setDate() 範例
物件導向風格
<?php
$date = new DateTimeImmutable();
$newDate = $date->setDate(2001, 2, 3);
echo $newDate->format('Y-m-d');
?>
以上範例會輸出
2001-02-03
範例 #2 超出範圍的值會加到其父值
<?php
$date = new DateTimeImmutable();
$newDate = $date->setDate(2001, 2, 28);
echo $newDate->format('Y-m-d') . "\n";
$newDate = $date->setDate(2001, 2, 29);
echo $newDate->format('Y-m-d') . "\n";
$newDate = $date->setDate(2001, 14, 3);
echo $newDate->format('Y-m-d') . "\n";
?>
以上範例會輸出
2001-02-28 2001-03-01 2002-02-03