La función date_timezone_set() es una función incorporada en PHP que se utiliza para establecer la zona horaria del objeto DateTime. Esta función devuelve el objeto DateTime o False en caso de error.
Sintaxis:
- Estilo procesal:
date_timezone_set( $object, $timezone )
- Estilo orientado a objetos:
DateTime::setTimezone( $timezone )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $objeto: es un parámetro obligatorio que se utiliza para especificar el objeto DateTime que devuelve la función date_create().
- $timezone: este parámetro se usa para establecer el objeto DateTimeZone que representa la zona horaria deseada.
Valor de retorno: esta función devuelve el objeto DateTime en caso de éxito o False en caso de error.
Los siguientes programas ilustran la función date_timezone_set() en PHP:
Programa 1:
<?php // Create DateTime object $date = date_create('2018-09-15', timezone_open('Asia/Kolkata')); // Display the date format echo date_format($date, 'd-m-Y H:i:sP') . "\n"; // Set the date time zone date_timezone_set($date, timezone_open('Asia/Singapore')); // Display the date format echo date_format($date, 'd-m-Y H:i:sP'); ?>
Producción:
15-09-2018 00:00:00+05:30 15-09-2018 02:30:00+08:00
Programa 2:
<?php // Create DateTime object $date = new DateTime('2018-09-15', new DateTimeZone('Asia/Kolkata')); // Display the date format echo $date->format('d-m-Y H:i:sP') . "\n"; // Set the date time zone $date->setTimezone(new DateTimeZone('Asia/Singapore')); // Display the date format echo $date->format('d-m-Y H:i:sP'); ?>
Producción:
15-09-2018 00:00:00+05:30 15-09-2018 02:30:00+08:00
Artículos relacionados:
Referencia: http://php.net/manual/en/datetime.settimezone.php