Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/03/2010, 07:12
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 16 años, 2 meses
Puntos: 14
Respuesta: Dias restantes para la fecha?

No soy un experto en funciones de fechas, así que no sé si habrá alguna manera de operar directamente con ellas y dejarnos de líos, pero bueno, tampoco es tan complicado; sólo hay que tener un poquito de cuidado. No sé si me habré descuidado y habré hecho algo mal porque lo he hecho un poco con prisas, pero te dejo un ejemplo de cómo creo que podría hacerse. Podría hacerse con menos instrucciones, pero creo que así te quedará más claro lo que hago.
Código PHP:
Ver original
  1. list( $ano, $mes, $dia ) = explode( "-", $cumple );
  2.     $dia_cumple = date( "z", mkdir( 0, 0, 0, $mes, $dia, $ano ) );
  3.     $dia_actual = date( "z" );
  4.     $dias_restantes = $dia_cumple - $dia_actual;
  5.     if ( $dias_restantes < 0 ) {
  6.         $dias_restantes += 365;
  7.         if ( date( "L", mkdir( 0, 0, 0, 0, 0, $ano+1 ) ) ) {
  8.             if ( date( "m", mkdir( 0, 0, 0, $mes, $dia, $ano ) ) > 2 ) {
  9.                 $dias_restantes++;
  10.             }
  11.         }
  12.     }
  13.     echo $dias_restantes;