Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/03/2010, 07:40
SeaPirates
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Dias restantes para la fecha?

No sé si entendí bien:

Código PHP:
Ver original
  1. $cumple = "2010-03-07";
  2. list( $ano, $mes, $dia ) = explode( "-", $cumple );
  3.     $dia_cumple = date( "z", mkdir( 0, 0, 0, $mes, $dia, $ano ) );
  4.     $dia_actual = date( "z" );
  5.     $dias_restantes = $dia_cumple - $dia_actual;
  6.     if ( $dias_restantes < 0 ) {
  7.         $dias_restantes += 365;
  8.         if ( date( "L", mkdir( 0, 0, 0, 0, 0, $ano+1 ) ) ) {
  9.             if ( date( "m", mkdir( 0, 0, 0, $mes, $dia, $ano ) ) > 2 ) {
  10.                 $dias_restantes++;
  11.             }
  12.         }
  13.     }
  14.     echo $dias_restantes;

Pero me tira:

Cita:
Warning: mkdir() expects at most 4 parameters, 6 given in /home2/public_html/test.php on line 4
292

Mirando ejemplos he provado a hacer esto:

Código PHP:
Ver original
  1. <?
  2. //Fecha del Cumpleaños
  3. $fecha = "1980-03-07";
  4. list($anio, $mes, $dia) = explode("-",$fecha);
  5.  
  6. //Fecha de hoy
  7. $fecha2 = date("Y-m-d");
  8. list($anio2, $mes2, $dia2) = explode("-",$fecha2);
  9.  
  10. $timestamp1 = mktime(0,0,0,$mes,$dia);
  11. $timestamp2 = mktime(4,12,0,$mes2,$dia2);
  12.  
  13. //resto a una fecha la otra
  14. $segundos_diferencia =  $timestamp1 - $timestamp2;
  15. //echo $segundos_diferencia;
  16.  
  17. //convierto segundos en días
  18. $dias_diferencia = $segundos_diferencia / (60 * 60 * 24);
  19.  
  20. //obtengo el valor absoulto de los días (quito el posible signo negativo)
  21. $dias_diferencia = abs($dias_diferencia);
  22.  
  23. //quito los decimales a los días de diferencia
  24. $dias_diferencia = floor($dias_diferencia);
  25.  
  26. $diasquefaltan = 365 - $dias_diferencia;
  27. echo $diasquefaltan;
  28.  
  29. ?>


Así estaría bien?

Última edición por SeaPirates; 14/03/2010 a las 08:30