• PHP Video Tutorials

PHP date_default_timezone_set() Function


Advertisements

Definition and Usage

The date_default_timezone_set() function is used to set the default timezone used by all the functions in a script.

Syntax

date_default_timezone_set(timezone)

Parameters

Sr.No Parameter & Description
1

timezone (Mandatory)

This is the string representing the time zone you need to set as default.

Return Values

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.

PHP Version

This function was first introduced in PHP Version 5.1.0 and, works with all the later versions.

Example

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

Example

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.

Example

$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
php_function_reference.htm
Advertisements