Bienvenidos sean a este post, hoy veremos una función de PHP.
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)
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:
$ cat date_timezone_set.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);$
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.
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.php22/03/2026 - 15:27:57 UTC22/03/2026 - 12:27:57 America/Argentina/Cordoba$
De una manera muy simple pudimos cambiar a la zona horaria de nuestro objeto DateTime.
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:


Donación
Es para mantenimento del sitio, gracias!
$1.50





