Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/11/2011, 15:26
Avatar de waldragon
waldragon
 
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 14 años, 7 meses
Puntos: 55
Respuesta: Mostrar cuantos dias quedan a un aviso

Ya encontre la solucion, la dejo aca por si a alguien le hace falta:
Código PHP:
Ver original
  1. //sacamos la fecha registrada en la bd del tipo 2011-11-20
  2. $fecha=$ver->fecha;
  3. //le agregue esto para separar el año, el mes y el dia del registro inicial
  4. $Variable=explode("-",$fecha);
  5. for($i=0; $i < count($Variable); $i++){
  6. if($i==0){$a=$Variable[$i];}
  7. if($i==1){$b=$Variable[$i];}
  8. if($i==2){$c=$Variable[$i];}
  9. }//fin for
  10. //--------------------------------
  11. //fecha registrada
  12. $anoav=$a;
  13. $mesav=$b;
  14. $diaav=$c;
  15. //fecha actual
  16. $ano=date(Y);
  17. $mes=date(n);
  18. $dia=date(j);
  19. //calculo timestam de las dos fechas
  20. $timestamp1 = mktime(0,0,0,$mesav,$diaav,$anoav);
  21. $timestamp2 = mktime(4,12,0,$mes,$dia,$ano);
  22. //resto a una fecha la otra
  23. $segundos_diferencia = $timestamp1 - $timestamp2;
  24. //echo $segundos_diferencia;
  25.  
  26. //convierto segundos en días
  27. $dias_diferencia = $segundos_diferencia / (60 * 60 * 24);
  28.  
  29. //obtengo el valor absoulto de los días (quito el posible signo negativo)
  30. $dias_diferencia = abs($dias_diferencia);
  31.  
  32. //quito los decimales a los días de diferencia
  33. $dias_diferencia = floor($dias_diferencia);
  34. $dias_diferencia=$intervalo-$dias_diferencia;
  35. //le puse esto para mostrar en rojo si quedan 10 o menos dias
  36. if($dias_diferencia<=10){$color="ff0000";}else{$color="000000";}
  37. //imprimimos los dias que quedan
  38. echo "<font color=#$color>$dias_diferencia </font><br/>";

gracias...