En el siguiente artículo se comparte un ejemplo en código PHP versión 7.3.5 para el uso de los diferentes husos horarios.
Aviso Importante!!
Por disposición del SAT se implementa Tiempo del Noroeste el cual NO cuenta actualmente con un TimeZone definido, los municipios Ensenada, Tecate, Tijuana y Playas del Rosarito deberán definir una que se adapte a su hora.
El siguiente ejemplo hace uso de la hora actual UTC (Tiempo Universal Coordinado) y realiza la transformación de la hora local haciendo uso del TimeZone en un ambiente de PHP Linux.
NOTA: El TimeZone que se especifique en el código depende del Sistema Operativo del servidor o equipo local donde se implemente la aplicación que genera la fecha de los xml.
Para evitar variaciones en la hora de su XML se recomienda que su servidor se encuentre sincronizado con un servidor NTP.
Para más información de NTP puede consultar los siguientes enlaces.
https://developers.google.com/time/
http://www.cenam.mx/hora_oficial/sincronia.aspx
Código PHP
<?php
$datetime = new \DateTime("now", new \DateTimeZone("UTC"));
$zhList= ["America/Cancun","America/Matamoros","America/Mexico_City","America/Ojinaga","America/Chihuahua","America/Hermosillo","America/Tijuana"];
foreach($zhList as $val){
$zhtime = new DateTimeZone($val);
$datetime->setTimezone($zhtime);
echo $datetime->format('Y-m-d H:i:s (e)');
echo "\n";
}
Fuente: http://sandbox.onlinephpfunctions.com/code/bdaff10e2aa264ca5f8caf97f9ba83f8a52b8611
Este ejemplo es una representación de uso de las herramientas o librerías propias del lenguaje o sistema operativo para obtener la hora local de diferentes husos horarios, en caso de que el desarrollador utilice este código deberá tener en cuenta que tiene que adaptarlo a sus necesidades y estar al pendiente de las actualizaciones de los TimeZones del sistema operativo, Facturador.com no se hace responsable por fallas en sus códigos.
Esperamos que la información proporcionada sea de ayuda, si necesita asesoría, contáctenos:
(998) 872 32 93 ext. 128
WhatsApp (998) 134 6403
Comentarios