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: 15 años, 10 meses
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 03:34.