Foros del Web » Programando para Internet » PHP »

PHP OO funcion obtener primer y ultimo dia de semana

Estas en el tema de funcion obtener primer y ultimo dia de semana en el foro de PHP en Foros del Web. es un aporte porsiacaso... aqui les dejo una funcion que hice pa obtener el primer y el ultimo dia de una semana, ojala les sirva ...
  #1 (permalink)  
Antiguo 01/12/2010, 06:30
 
Fecha de Ingreso: noviembre-2010
Mensajes: 12
Antigüedad: 14 años
Puntos: 0
Información funcion obtener primer y ultimo dia de semana

es un aporte porsiacaso...

aqui les dejo una funcion que hice pa obtener el primer y el ultimo dia de una semana, ojala les sirva

Código PHP:
function dia_semana($fecha) {
$separa explode('/',$fecha);
$separa2 explode(' ',$fecha);
$separa3 explode(':',$separa2[1]);
$mes $separa[1];
$dia $separa[0];
$ano $separa[2];
$hora $separa3[0];
$minuto $separa3[1];
$segundo $separa3[2];
$dias = array('7''1''2''3''4''5''6');
$numero=$dias[date("w"mktime($hora$minuto$segundo$mes$dia$ano))];
$numero2=mktime($hora$minuto$segundo$mes$dia$ano);
switch (
$numero)
{
    case 
1:
    
$eldia['primero']=$numero2;
    
$eldia['segundo']=$numero2+(86400*6);
    return 
$eldia;
    break;
    case 
2:
    
$eldia['primero']=$numero2-(86400*1);
    
$eldia['segundo']=$numero2+(86400*5);
    return 
$eldia;
    break;
    case 
3:
    
$eldia['primero']=$numero2-(86400*2);
    
$eldia['segundo']=$numero2+(86400*4);
    return 
$eldia;
    break;
    case 
4:
    
$eldia['primero']=$numero2-(86400*3);
    
$eldia['segundo']=$numero2+(86400*3);
    return 
$eldia;
    break;
    case 
5:
    
$eldia['primero']=$numero2-(86400*4);
    
$eldia['segundo']=$numero2+(86400*2);
    return 
$eldia;
    break;
    case 
6:
    
$eldia['primero']=$numero2-(86400*5);
    
$eldia['segundo']=$numero2+(86400*1);
    return 
$eldia;
    break;
    case 
7:
    
$eldia['primero']=$numero2-(86400*6);
    
$eldia['segundo']=$numero2;
    return 
$eldia;
    break;
}

y se usa asi

Código PHP:
$verfecha=date('d/m/Y H:i:s');
$dias dia_semana($verfecha);
$inicio date('Y-m-d H:i:s',$dias['primero']);
$fin date('Y-m-d H:i:s',$dias['segundo']);
echo 
$inicio;
echo 
$fin

Última edición por krisishack; 01/12/2010 a las 07:25 Razón: aporte

Etiquetas: dias, primer, semana, ultimo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:16.