Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/02/2011, 19:57
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Consulta con date()

buenas...

si bien entiendo, lo que quieres mostrar son fechas programadas dentro de un rango. no se cual es la mejor manera de hacer eso en php. quizas la mejor opcion es almacenar la fecha limite en algun lugar (base datos o archivo) para no tener que calcularlo cada vez que lo muestres. es decir, lo calculas solo cuando sea necesario. de esta parte no puedo comentar porque aun no domino bien php y mucho menos base datos.

la otra forma es calculando las fechas a partir de la inicial. resta la fecha inicial con la actual y eso lo divides entre el rango (37 horas). ese resultado lo llevas al entero proximo (ceil). luego, multiplicas ese entero por el rango (37 horas) y se lo suma a la fecha inicial. eso te debe dar una fecha mayor a la actual.

ya se que este foro es php, pero muestro como lo hago en javascript. es cuestion de buscar el equivalente en php. o sea, para ti deberia ser casi un pseudocodigo.
Código:
var init = new Date(2011, 1, 13, 3, 51), today = new Date();
// nota: javascript trabaja a base de milisegundos ;
init.setHours(init.getHours()+ 37 * Math.ceil((today - init) / 133200000));
alert(today +" - "+ init);
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 20/02/2011 a las 20:11