函数名称:DateTimeImmutable::setISODate()
适用版本:PHP 5 >= 5.5.0, PHP 7, PHP 8
用法:
DateTimeImmutable::setISODate ( int $year , int $week [, int $day = 1 ] ) : static
该方法用于设置DateTimeImmutable对象的ISO年份、ISO周数和ISO星期几。
参数:
- year: ISO年份,必须为4位数。
- week: ISO周数,取值范围为 1 到 53。
- day: ISO星期几中的星期几,可选参数,默认值为1,取值范围为 1(星期一)到 7(星期日)。
返回值:
- 返回一个被设置后的DateTimeImmutable对象。
示例:
// 创建一个当前日期时间的不可变对象
$datetime = new DateTimeImmutable();
// 设置为2022年、第10周、星期三
$datetime = $datetime->setISODate(2022, 10, 3);
// 输出格式化的日期时间字符串
echo $datetime->format('Y-m-d'); // 输出:2022-03-09
在上面的示例中,我们首先创建了一个当前日期时间的不可变对象。然后,使用setISODate()
方法将其设置为2022年、第10周、星期三。最后,使用format()
方法以指定的日期时间格式输出。结果输出为2022-03-09,表示设置成功。