entiendo que le agregas la diferencia con la hora de greenwich multiplicada por 3600
Código PHP:
echo date("Y-m-d", gmstrtotime('next Monday', $fecha));
//Local 2006-05-07, Remoto: 2006-05-14
una semana despues como puede verse, bueno eso aparte que el proximolunes despues del 5 de mayo d 2006 es el 8 de mayo y no 7
pero lo interesante es que sigue habiendo una semana de diferencia y si no se recomienda usar el putenv y el date_default... solo es para php5, existe alguna otra funcion?