PHP Conference Japan 2024

DateTimeImmutable::setDate

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

DateTimeImmutable::setDate設定日期

說明

public DateTimeImmutable::setDate(int $year, int $month, int $day): DateTimeImmutable

回傳一個新的 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

參見

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top