PHP date_isodate_set()
函数用于设置日期。所有日期均根据 ISO 8601 标准设置。
语法
date_isodate_set(object,year,week,day);
参数
参数 | 描述 | 必须/可选 |
---|---|---|
object | 指定一个DateTime对象 | 必须 |
year | 指定日期的年份 | 必须 |
week | 指定日期的一年中的第几周 | 必须 |
day | 指定那一周的第几天,默认为1。 | 可选 |
返回值
此函数在成功时返回 NULL,在失败时返回 FALSE。
例子1
<?php
$date=date_create();
date_isodate_set($date,2023,5);
echo date_format($date,"Y-m-d") . "\n";
date_isodate_set($date,2023,5,2);
echo date_format($date,"Y-m-d");
?>
输出:
2023-01-29
2023-01-30
2023-01-30
例子2
<?php
$dateSrc = '2005-04-19 12:50 GMT';
$dateTime = date_create( $dateSrc);;
date_isodate_set( $dateTime, 2000, 12, 12);
echo "New date format ". $dateTime->format("Y-m-d");
echo "\n";
$dateTime = new DateTime($dateSrc);
$dateTime->setISODate( 1999, 10, 12);
echo "New date format ". $dateTime->format("Y-m-d");
?>
输出:
New date format 2000-03-31
New date format 1999-03-19
New date format 1999-03-19