The date_isodate_set() function is an inbuilt function in PHP which is used to sets the ISO (International Organization for Standardization ) date. This function set the date according to the ISO 8601 standard, using weeks and day offsets rather than specific dates.
Syntax:
- Procedural style:
date_isodate_set ( $object, $year, $week, $day )
- Object oriented style:
DateTime::setISODate ( $year, $week, $day )
Parameters: This function accepts four parameters as mentioned above and described below:
- $object: This parameter is used in procedural style only. This parameter is created by date_create() function. The function modifies this object.
- $year: This parameter is used to set year of the date.
- $week:This parameter set the Week of the date.
- $day: This parameter set offset from the first day of week.
Return Value: This function returns the DateTime object for method chaining on success or False on failure.
Below programs illustrate the date_isodate_set() function in PHP:
Program 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' );
?>
|
Output:
2018-02-26
2018-03-07
2018-04-10
2015-03-11
Program 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" ;
?>
|
Output:
08-08-0017
2018-02-03
Related Articles:
Reference: http://php.net/manual/en/datetime.setisodate.php