The timezone_open() function is an inbuilt function in PHP which is used to create a new DateTimeZone object. The timezone_open() function accepts the timezone as a parameter and returns the DateTimeZone object on success or False on failure.
Syntax:
timezone_open( $timezone )
Parameters: This function accepts single parameter $timezone which is mandatory. It specify the timezone of the new DateTimeZone object to be created.
Return Value: It returns the DateTimeZone object on success or False on failure.
Exceptions: The timezone passed as a parameter must be a supported timezone in PHP else it may result in incorrect results.
Below programs illustrate the timezone_open() function in PHP:
Program 1:
<?php   // Creating a new DateTimeZone object $timezone = timezone_open("America/Chicago");   echo ("The new DateTimeZone object created is "               . timezone_name_get($timezone )); ?> |
The new DateTimeZone object created is America/Chicago
Program 2:
<?php   // Array of timezones $timezones = array('Europe/London', 'Asia/Kolkata'); foreach ($timezones as $tz) {     $name = timezone_open($tz);           echo ("The new DateTimeZone object created is "                . timezone_name_get($name). "<br>"); } ?> |
The new DateTimeZone object created is Europe/London
The new DateTimeZone object created is Asia/Kolkata
Note: The timezone_open() function gives warning since the timezone passed is not a supported/valid timezone.
Reference: http://php.net/manual/en/function.timezone-open.php
