Función PHP date_default_timezone_set ()
Definición y uso
los date_default_timezone_set() La función se utiliza para establecer la zona horaria predeterminada utilizada por todas las funciones en un script.
Sintaxis
date_default_timezone_set(timezone)
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 | timezone (Mandatory) Esta es la cadena que representa la zona horaria que debe establecer como predeterminada. |
Valores devueltos
La función PHP date_default_timezone_set () devuelve un valor booleano que es verdadero si la cadena de zona horaria dada es válida y falso si no es válida.
Versión PHP
Esta función se introdujo por primera vez en PHP Versión 5.1.0 y funciona con todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de la función date_default_timezone_set :
<?php
//setting the timezone
$tz = 'Indian/Mahe';
date_default_timezone_set($tz);
$timeZone = date_default_timezone_get();
print("Default timezone: ".$timeZone);
?>
Esto producirá el siguiente resultado:
Default timezone: Indian/Mahe
Ejemplo
El siguiente ejemplo compara la zona horaria predeterminada y la zona horaria ini-set. -
<?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.');
}
?>
Esto producirá el siguiente resultado:
Array
Default timezone: Asia/Kolkata
Script timezone and ini-set timezone are same.
Ejemplo
$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);
Esto producirá el siguiente resultado:
Return timeZone is America/Denver
Return timeZone is America/Denver