Código PHP:
Ver original
<?php ?>
Para empezar puse el timezone mexico_city que es UTC-5
date Z devuelve el desplazamiento en segundos
date Z me devuelve 18000 y ese valor esta bien ya que mexico en UTC-5
pero hay un detalle con el ultimo elemento del array que devuelve getdate, este ultimo elemento devuelve los segundos que han pasado desde el 1 de enero de 1970 a las 0:0:0
Por lo tanto con mktime pongo esa misma fecha pero asumiendo que estoy en mexico
Por lo tanto fecha mktime + desplazamiento = hora en UTC que serian las 5,0,0,1,1,1970 osea las 5 de la mañana UTC
Por lo tanto de la 0 a las 5 UTC han pasado 18000 segundo y el ultimo elemento marca 21600 como si mexico estuviera a -6 horas
PHP solo falla con mexico o tambien con otros paises?
Quien esta mal date Z o getdate ultimo elemento
saludos