Esta web utiliza cookies para proporcionarte la mejor experiencia de navegación posible. Estas cookies son guardadas en tu navegador y cumplen funciones como reconocerte cuando regresas a esta web y ayudarnos a saber qué secciones de la web encuentras más interesantes y útiles.
Cambiar de UTC cualquier fecha con PHP
- octubre 23, 2018
- Categoría: desarrollo framework php web
Importante: Esta información es para uso lúdico personal. En ningún caso se pretende dar conocimientos, consejos, formaciones, herramientas, ni soluciones técnicas de ámbito comercial ni profesional. Simplemente es información que se ha redactado en finalidad de recordatorio de ciertos proyectos realizados. Si usted no está seguro de la fiabilidad de la información, no cumple con sus expectativas o no es de su agrado, le ruego que abandone este sitio web. Para ver todas las exclusiones garantía y de responsabilidad acceda a la sección Aviso Legal.
En el mundo hay muchas zonas horarias y esto puede ser un problema cuando nuestra aplicación tiene fechas y es de uso internacional. Para hacer las conversiones de horarios, PHP dispone de una serie de funciones.
Ejemplo 1. Pasar una fecha de UTC 0 a la zona horaria de Madrid, Europa.
<?php $date = '2018-09-10 05:43:12'; echo 'Input date :'.$date.'<br><br>'; $dt = new DateTime($date, new DateTimeZone('UTC')); $dt->setTimezone(new DateTimeZone('Europe/Madrid')); echo 'Output date: '.$dt->format('Y-m-d H:i:s'); ?>
Salida
Ejemplo 2. Pasar una fecha de Sidney a UTC 0.
<?php $date = '2018-09-10 03:00:00'; echo 'Input date :'.$date.'<br><br>'; $dt = new DateTime($date, new DateTimeZone('Australia/Sydney')); $dt->setTimezone(new DateTimeZone('UTC')); echo 'Output date: '.$dt->format('Y-m-d H:i:s'); ?>
Salida
Se puede ver todas las zonas horarias en este enlace:
http://php.net/manual/es/timezones.php
Se puede actualizar la base de datos de las zonas horarias del PHP con este comando:
# Only in linux sudo pecl install timezonedb