Para terminar con las palabras:
Cita:
En la consulta anterior, busco los registros que tienen la misma ip que el usuario y de la fecha de hoy. Si no hay registros en la base de datos, inserta, si hay registros, actualiza.$contar = "SELECT count(*) AS Total FROM usuarios WHERE ip = '".$realip."' and fecha = '".$fecha."'";
El tema es (después de tanto palabrerío) es que la fecha no cambia a las 0 hs, sino que cambia a las 21 hs en argentina (esto es, en argentina somos -3GMT). Por lo tanto, la fecha está calculada para grenwich (0 GMT) y no para argentina.
Yo usé el siguiente script para que me insertara en la base de datos la fecha y la hora en argentina:
Cita:
Que imprime correctamente la fecha y hora actual en argentina. Pero aún así, a las 21:02 hs me cambió el día, aún cuando en la base de datos tenía la fecha y hora de argentina. Me di cuenta que me cambio el día, porque me "limpiaba" los datos del dia anterior y tenía que ingresar nuevos datos.$fecha=time();
$movhoras = -3;
$fecha = $fecha+($movhoras * 60 * 60);
$fecha = date("Y-m-d H:i:s", $fecha );
$movhoras = -3;
$fecha = $fecha+($movhoras * 60 * 60);
$fecha = date("Y-m-d H:i:s", $fecha );
Así que ¿Qué podría hacer para que el día me lo cambie a las 0 hs argentina y no a las 21 hs argentina?
Mi localhost es WampServer Version 2.0