PHP 日期和时间函数

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

例子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