(PHP 5 >= 5.5.0, PHP 7, PHP 8)
DateTimeImmutable::setDate — 设置日期
返回一个新的 DateTimeImmutable 对象,其中 DateTimeImmutable 对象的当前日期设置为给定的日期。
对象
仅限过程式风格:由 date_create() 返回的 DateTime 对象。该函数会修改此对象。
年份
日期的年份。
月份
日期的月份。
日期
日期的天数。
返回一个新的 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