date_isodate_set()函数是PHP中的内置函数, 用于设置ISO(国际标准化组织)日期。此功能使用星期和日期偏移量而不是特定日期, 根据ISO 8601标准设置日期。
语法如下:
- 程序风格:
date_isodate_set ( $object, $year, $week, $day )
- 面向对象的样式:
DateTime::setISODate ( $year, $week, $day )
参数:该函数接受上述和以下所述的四个参数:
- $object:此参数仅以过程样式使用。此参数由date_create()函数创建。该函数修改此对象。
- $year:此参数用于设置日期的年份。
- $week:此参数设置日期的星期。
- $day:此参数设置从一周的第一天开始的偏移量。
返回值:此函数返回DateTime对象, 如果成功则链接方法, 如果失败则返回False。
下面的程序说明了PHP中的date_isodate_set()函数:
程序1:
<?php
$date = date_create();
date_isodate_set( $date , 2018, 9);
echo date_format( $date , 'Y-m-d' ) . "\n" ;
date_isodate_set( $date , 2018, 8, 17);
echo date_format( $date , 'Y-m-d' ) . "\n" ;
date_isodate_set( $date , 2018, 12, 23);
echo date_format( $date , 'Y-m-d' ) . "\n" ;
date_isodate_set( $date , 2015, 8, 24);
echo date_format( $date , 'Y-m-d' );
?>
输出如下:
2018-02-26
2018-03-07
2018-04-10
2015-03-11
程式2:
<?php
$date = new DateTime();
$date ->setISODate(12, 05, 2018);
echo $date ->format( 'd-m-Y' ) . "\n" ;
$date ->setISODate(2018, 2, 27);
echo $date ->format( 'Y-m-d' ) . "\n" ;
?>
输出如下:
08-08-0017
2018-02-03
相关文章:
- PHP | date_parse()函数
- PHP | date_sunset()函数
- PHP | date_sun_info()函数
参考: http://php.net/manual/en/datetime.setisodate.php