Anuncios

Bienvenidos sean a este post, hoy veremos una función de PHP.

Anuncios

Esta función nos permite modificar la zona horaria de un objeto DateTime. Pasemos a ver como es su sintaxis:

date_timezone_set(objeto, zona_horaria)
Anuncios

A la función le pasamos dos argumentos, el primero es el objeto a modificar. El segundo es un objeto de tipo DateTimeZone con la nueva zona horaria. Para entenderlo, analicemos el siguiente ejemplo:

PHP
$ cat date_timezone_set.php
<?php
$tz = new DateTimeZone("America/Argentina/Cordoba");
$fmt = "d/m/Y - G:i:s \t e\n";
$fecha = date_create();
echo date_format($fecha, $fmt);
date_timezone_set($fecha,$tz);
echo date_format($fecha, $fmt);
?>
$
Anuncios

Primero creamos el objeto de tipo DateTimeZone con una de las zonas disponibles. El siguiente es un formateador para cuando mostremos los valores. En este caso, pasamos la fecha y hora con la zona horaria del objeto. Ahora si creamos nuestro objeto de tipo DateTime, para que lo haga con los valores actuales de fecha y hora.

Anuncios

Lo siguiente es mostrar los datos actuales del objeto con el formateador. Seguido a esto, usamos a la función para establecer la nueva zona horaria. Pasamos al objeto de DateTime junto al de DateTimeZone. Para finalmente mostrar nuevamente el contenido del objeto DateTime. Veamos como es la salida:

$ php date_timezone_set.php
22/03/2026 - 15:27:57 UTC
22/03/2026 - 12:27:57 America/Argentina/Cordoba
$
Anuncios

De una manera muy simple pudimos cambiar a la zona horaria de nuestro objeto DateTime.

Anuncios

En resumen, hoy hemos visto a date_timezone_set, que es, para que sirve, como se utiliza, los parámetros que podemos utilizar y un ejemplo simple para ver como trabaja. Espero les haya sido de utilidad, les dejo algunas de mis redes sociales para seguirme o recibir una notificacion cada vez que subo un nuevo post:

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50