The date_default_timezone_set() function is used to set the default timezone used by all the functions in a script.
date_default_timezone_set(timezone)
Sr.No | Parameter & Description |
---|---|
1 |
timezone (Mandatory) This is the string representing the time zone you need to set as default. |
PHP date_default_timezone_set() function returns a boolean value which is true if the given timezone string is valid and, false if it is not valid.
This function was first introduced in PHP Version 5.1.0 and, works with all the later versions.
Following example demonstrates the usage of the date_default_timezone_set function −
Live Demo<?php //setting the timezone $tz = 'Indian/Mahe'; date_default_timezone_set($tz); $timeZone = date_default_timezone_get(); print("Default timezone: ".$timeZone); ?>
This will produce following result −
Default timezone: Indian/Mahe
Following example compares the default time zone and the ini-set timezone. −
<?php //setting the timezone $tz = 'Asia/Kolkata'; date_default_timezone_set($tz); //Retrieving the default timezone $timeZone = date_default_timezone_get(); print("Default timezone: ".$timeZone); print("\n"); //Comparing the timezone with ini-set timezone if (strcmp($timezone, ini_get('date.timezone'))){ print('Script timezone and ini-set timezone are not same.'); } else { print('Script timezone and ini-set timezone are same.'); } ?>
This will produce following result −
Array Default timezone: Asia/Kolkata Script timezone and ini-set timezone are same.
$dateSrc = '2007-04-19 12:50 GMT'; $dateTime = date_create( $dateSrc);; $DateTimeZone = date_timezone_get ( $dateTime ); echo 'Return timeZone is '. timezone_name_get ($DateTimeZone); echo "\n"; # Using second function. $dateTime = new DateTime($dateSrc); $DateTimeZone = $dateTime->getTimezone (); echo 'Return timeZone is '. timezone_name_get ($DateTimeZone);
This will produce the following result −
Return timeZone is America/Denver Return timeZone is America/Denver