Resulta que tengo una web que esta hospedada en un hosting en estados unidos, en una base de datos almaceno unos datos qeu van acompañados por la hora en que fue insertado, para mostrarlo a ciertos usuario que estan en españa, debo modificar la hora, ajustandola al uso horario, entonces, cuando ellos desean ver los registros que tengo guardados en la base de datos tengo que mostrarles el nombre y la fecha de ingreso (mostrando la hora de españa), para eso estoy usando el date_default_timezone_set , pero resulta que el primer registro me modifica la hora y me pone la hora como si fuese de españa pero del segundo registro en adelante me muestra la hora tal cual como esta en la base de datos, sin sumarle las horas, este es el script que uso:
Código HTML:
<? function fecesp($fecha) {
$otro = strtotime($fecha);
date_default_timezone_set('Europe/Madrid');
return date ("d-m-Y H:i:s", $otro);
}
$sql = "SELECT * FROM respuestas WHERE usuario = 1";
$count_result = mysql_query($sql, $link);
while ($row = mysql_fetch_array($count_result)) {
echo $row['id']." - ".fecesp($row['fecha'])."<br>";
}
?>
esto es un ejemplo resumido, el asunto es que la consulta funciona perfectamente, pero cuando llamo a la funcion fecesp que deberia convertir la hora al horario español no lo hace, lo hace solo para el primer registro, pero no para los siguientes....
Si alguien sabe alguna solucion a este problema, agradeceria muchisimo que me ayudaran con esto.