Compañeros hace poco necesitaba una function como tal q m calculara
los Días hábiles (no sábado, no Domingo), no quiero hacer una pregunta solo
quiero aportar el codigo q m calcula los días hábiles espero q les ayude la
function
function DiasHabiles($startDate, $ndias/*Diferencia entre fechas*/,
$fechafinal){
$startMonth = date("m", strtotime($startDate));
$startDay = date("d", strtotime($startDate));
$startYear = date("Y", strtotime($startDate));
for($i=0; $i<=$ndias; $i++){
$dates = date("m/d/Y", mktime(0, 0, 0, $startMonth ,
($startDay+$i), $startYear));
if ( $dates === $fechafinal) {
break;
}
$Month = date("m", strtotime($dates));
$Day = date("d", strtotime($dates));
$Year = date("Y", strtotime($dates));
$fecha = checkdate ($Month,$Day,$Year);
if ($this->comprobar_fecha($fecha) == 1) {
if($this->weekday($dates)!= 6 || $this->weekday($dates)!=
0){
@$diasHabiles++;
}
}
}
return $diasHabiles;
}
function weekday($fecha){
$fecha=str_replace("/","-",$fecha);
list($mes,$dia,$anio)=explode("-",$fecha);
return (((mktime ( 0, 0, 0, $mes, $dia, $anio) - mktime ( 0, 0,
0, 7, 17, 2006))/(60*60*24))+700000) % 7;
}
function comprobar_fecha($fecha){
if ($fecha) {
return 1;
} else {
return 0;
}
}
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.