Foros del Web » Programando para Internet » PHP »

Saber si a pasado 24 horas

Estas en el tema de Saber si a pasado 24 horas en el foro de PHP en Foros del Web. Buenas tengo una dda aqui con esto, estoy trabajando con mSQL y la columna Date1CPS es datetime, quiero comprobar si han pasado 24 horas en ...
  #1 (permalink)  
Antiguo 17/02/2010, 14:56
Avatar de hOpEx  
Fecha de Ingreso: junio-2006
Mensajes: 34
Antigüedad: 17 años, 11 meses
Puntos: 1
Saber si a pasado 24 horas

Buenas tengo una dda aqui con esto, estoy trabajando con mSQL y la columna Date1CPS es datetime, quiero comprobar si han pasado 24 horas en $lastvote.
Código PHP:
Ver original
  1. <?php
  2. $db = new mssqlcon();
  3. $lastvote = $db->query("SELECT Date1CPS FROM TB_USER WHERE STRACCOUNTID = '$_SESSION[nick]'");
  4. $timenow = getdate();
  5. if( $timenow > $lastvote )
  6. {
  7. echo"ok";
  8. }
  9. else{
  10. echo'no han pasado 24 horas';
  11. }
  12. ?>

Un saludo y desde ya gracias.
  #2 (permalink)  
Antiguo 17/02/2010, 15:39
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Respuesta: Saber si a pasado 24 horas

bueno si en la base de datos guardaste una fecha en formato unix es mucho mas facil de lo q crees
Código PHP:
Ver original
  1. <?php
  2. $db = new mssqlcon();
  3. $lastvote = $db->query("SELECT Date1CPS FROM TB_USER WHERE STRACCOUNTID = '$_SESSION[nick]'");
  4. $timenow = getdate();
  5. if( ($timenow[0] - 60*60*24) > $lastvote )
  6. {
  7. echo"ok";
  8. }
  9. else{
  10. echo'no han pasado 24 horas';
  11. }
  12. ?>
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 17/02/2010, 15:46
Avatar de hOpEx  
Fecha de Ingreso: junio-2006
Mensajes: 34
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: Saber si a pasado 24 horas

Gracias por contestarme tan rapido pero siempre me dice "OK" , estara bien la query para obtener el $lastvote ?

Gracias una vez mas :)
  #4 (permalink)  
Antiguo 17/02/2010, 15:56
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 16 años, 7 meses
Puntos: 14
Respuesta: Saber si a pasado 24 horas

pon el codigo en que guardas en la bd el alor de lastvote
porque dependiendo del formato en que lo guardes hay que ponerlo de una menra u otra.
yo te recomiendo lo guardes directamente en con time() sin formatear y luego utilizes la formula que te a pasado emilio. Un Saludo
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios
  #5 (permalink)  
Antiguo 17/02/2010, 15:59
Avatar de hOpEx  
Fecha de Ingreso: junio-2006
Mensajes: 34
Antigüedad: 17 años, 11 meses
Puntos: 1
Respuesta: Saber si a pasado 24 horas

El formato es este en datetime:
Cita:
2010-02-17 19:56:06.103
La query es esta
Código PHP:
Ver original
  1. $exe = $db->query("UPDATE TB_USER SET Date1CPS = getdate() WHERE STRACCOUNTID = '$_SESSION[nick]'");
y lo guardo con getdate() entonces tendria que cambiar a "time" y usar time() para guardar la fecha ?

Gracias.

Bueno intente cambiando el datetime por timestamp, y cambiando el getdate() por time() y obtengo este error
Cita:
time' is not a recognized built-in function name

Última edición por hOpEx; 17/02/2010 a las 16:15

Etiquetas: horas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:07.