Syntax:DateTimeImmutable::setTimezone (TimeZone)
Parameters:This the function takes one parameter, which is shown below:
TimeZone:This parameter is used to set the DateTimeZone object representing the desired time zone.
Return Values : This function returns a DateTimeImmutable object on success or False on failure.The following programs illustrate the DateTimeImmutable::setTimezone() function:
Program 1 :
// PHP illustration program DateTimeImmutable::setTimezone()
// function
// Create DateTimeImmutable()
$DateTimeImmutable
=
new
DateTimeImmutable (
’ 2019-10-07’
,
new
DateTimeZone (
’ Asia / Kolkata’
));
// Get the above date and time format
echo
$DateTimeImmutable
-> format (
’dmY H: i: sP’
).
""
;
// Calling the DateTimeImmutable::setTimezone() function
$a
=
$DateTimeImmutable
-> setTimezone (
new
DateTimeZone (
’Asia / Singapore’
));
// Get a new DateTimeImmutable object
echo
$a
-> format (
’dmY H: i: sP’
);
?>
Output:07-10-2019 00: 00: 00 + 05: 30 07-10-2019 02: 30: 00 + 08: 00
Program 2 :
// PHP illustration program DateTimeImmutable::setTimezone()
// function
// Create a DateTimeImmutable() object
$DateTimeImmutable
=
new
DateTimeImmutable (
’2019-10-07’
);
// Get the above date and time format
echo
$DateTimeImmutable
-> format (
’dmY H: i: sP’
).
""
;
// Calling the DateTimeImmutable::setTimezone() function
$a
=
$DateTimeImmutable
-> setTimezone (
new
DateTimeZone (
’Asia / Singapore’
));
// Get a new DateTimeImmutable object
echo
$a
-> format (
’dmY H: i: sP’
);
?>
Output:07-10-2019 00: 00: 00 + 00: 00 07-10-2019 08: 00: 00 + 08: 00
Link:
https://devdocs.io/php/datetimeimmutable.settimezone