La idea con el script es obtener un fecha GMT (para probar lo estoy haciendo con la fecha actual), restarle horas por diferencia horaria (-5), y pasarlo a formato texto (que se supone el usuario podria cambiar,) y luego regresarlas a hora GMT usando strtotime(), para guardarlas en la bd
El problema esta que aunque sumo y resto correctamente las horas ($t-(3600*5)) al final el resultado final es diferente
El codigo :
$t = time();
//$p = marca($t);
$p = $t-(3600*5);
echo gmdate('j F, Y - h:i:s', $t).' < Ahora GMT<br/>';
echo gmdate('j F, Y - h:i:s', $p).' < Ahora -5<br/>';
echo gmdate('U', $t).' < Marca de tiempo unix GMT<br/>';
echo gmdate('U', $p).' < Marca de tiempo unix -5<hr/>';
echo gmdate('Y-n-j h:i:s', $p).' < formato -5<br/>';
$np = gmdate('Y-n-j h:i:s', $p);
$np = strtotime($np);
echo $np.' resultado unix -5<br/>';
echo $np+(3600*5).' resultado unix GMT<br/>';
echo gmdate('j F, Y - h:i:s', $np+(3600*5)).' Resultado = ahora GMT<br/>';
¿que podria estar mal? ¿o estoy confundido?