Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/02/2010, 10:38
Avatar de camsworksinc
camsworksinc
 
Fecha de Ingreso: julio-2008
Ubicación: Queretaro
Mensajes: 261
Antigüedad: 16 años, 4 meses
Puntos: 11
Respuesta: Funcion PHP para contar dias.

En la ayuda de PHP, encontre esta funcion para lo que necesitas:
Código PHP:
<?php
/* Calc days between two dates using the financial calendar
30/360 (usa) or 30E/360(european)<-default
$fecha1 and $fecha2 in format: aaaa-mm-dd
return days  or -1 in case of error.

based on cost_analysis.py module Ver. 0.1 public domain, no license required by Harm Kirchhoff
*/
function days_360($fecha1,$fecha2,$europeo=true) {
  
//try switch dates: min to max
  
if( $fecha1 $fecha2 ) {
    
$temf $fecha1;
    
$fecha1 $fecha2;
    
$fecha2 $temf;
  }

  
// get day month year...
  
list($yy1$mm1$dd1) = explode('-'$fecha1);
  list(
$yy2$mm2$dd2) = explode('-'$fecha2);

  if( 
$dd1==31) { $dd1 30; }

  
//checks according standars: 30E/360 or 30/360.
  
if(!$europeo) {
    if( (
$dd1==30) and ($dd2==31) ) {
      
$dd2=30;
    } else {
      if( 
$dd2==31 ) {
        
$dd2=30;
      }
    }
  }

  
//check for invalid date
  
if( ($dd1<1) or ($dd2<1) or ($dd1>30) or ($dd2>31) or
      (
$mm1<1) or ($mm2<1) or ($mm1>12) or ($mm2>12) or
      (
$yy1>$yy2) ) {
    return(-
1);
  }
  if( (
$yy1==$yy2) and ($mm1>$mm2) ) { return(-1); }
  if( (
$yy1==$yy2) and ($mm1==$mm2) and ($dd1>$dd2) ) { return(-1); }
 
  
//Calc
  
$yy $yy2-$yy1;
  
$mm $mm2-$mm1;
  
$dd $dd2-$dd1;
 
  return( (
$yy*360)+($mm*30)+$dd );
}

// usage:
echo days_360("2007-01-13","2007-05-20");
Espero te sirva!

Suerte!