Foros del Web » Programando para Internet » PHP »

Problemas con las fechas

Estas en el tema de Problemas con las fechas en el foro de PHP en Foros del Web. Que pasa gente, mi problema es que quiero que un registro un la db me dure x dias. Os explico, mi web consiste en añadir ...
  #1 (permalink)  
Antiguo 04/07/2005, 14:19
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 21 años, 3 meses
Puntos: 3
Problemas con las fechas

Que pasa gente, mi problema es que quiero que un registro un la db me dure x dias. Os explico, mi web consiste en añadir anuncios de determinado tiempo. es decir que por ejemplo si añado hoy un anuncio (04/07/2005) y por ejemplo quiero que caduque dentro de 5 días como tendría que hacer la comprobación en dias? es decir pasar la fecha a dias insertarlo en el campo caducidad en formato que después reconozca cuales han caducado o cuantos minutos/horas/dias faltan para que caduquen.

Me he explicado bien ?? hehe, gracias de antemano!

mik3L
__________________
aste nagusia
  #2 (permalink)  
Antiguo 04/07/2005, 14:33
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 4 meses
Puntos: 34
Te recomiendo usar formato timestamp (segundos desde el 1 de enero de 1970).
Fecha actual = echo time();
Un día = 86400 (60 segundos * 60minutos * 24 horas)
O sea que 5 dias = 432000.

Con esa base, podes hacerlo de varias maneras, pero supone que tenes la fecha de vencimiento en un campo haces:
$sql = "select * from tabla where fechaVencimiento <= ".$time()." ";

Sino, poner un campo que sea cuantos dias dura y la fecha que se crea, y harias algo como:
$sql = "select * from tabla where (fechaDeCarga + (diasQueDura*86400 ))<= ".$time()." ";


Espero que se entienda.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
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 10:53.