Foros del Web » Programando para Internet » PHP »

Saber dias de comienzo y final de una semana sabiendo el dia

Estas en el tema de Saber dias de comienzo y final de una semana sabiendo el dia en el foro de PHP en Foros del Web. Hola, lo que quiero conseguir es lo siguiente. Por ejemplo, hoy estamos a 4/9/08, si me pasan este dato quiero saber que día fue el ...
  #1 (permalink)  
Antiguo 04/09/2008, 09:37
 
Fecha de Ingreso: mayo-2005
Ubicación: Muy lejos de aquí
Mensajes: 367
Antigüedad: 19 años, 6 meses
Puntos: 0
Saber dias de comienzo y final de una semana sabiendo el dia

Hola, lo que quiero conseguir es lo siguiente. Por ejemplo, hoy estamos a 4/9/08, si me pasan este dato quiero saber que día fue el Lunes de la semana de la fecha pasada (en este caso del 4/9/08 que correspondería al 1/9/08) y saber el Domingo de esa misma semana (siguiendo con el ejemplo, sería el 7/9/08)

No se si me he explicado bien.

Seria algo como: Fecha_Actual ('04/09/08');

que devuelva:

Lunes: 01/09/08
Domingo: 07/09/08

Saludos,
__________________
Saludos!
  #2 (permalink)  
Antiguo 04/09/2008, 09:45
 
Fecha de Ingreso: mayo-2005
Ubicación: Muy lejos de aquí
Mensajes: 367
Antigüedad: 19 años, 6 meses
Puntos: 0
Respuesta: Saber dias de comienzo y final de una semana sabiendo el dia

Perdon, ya lo tengo.

Cita:
$day = date('d');
$wkday = date('l');
$month = date('m');
$year = date('Y');

switch($wkday) {

case 'Monday': $numDaysToSun = 6; $numDaysToMon = 0; break;
case 'Tuesday': $numDaysToSun = 5; $numDaysToMon = 1; break;
case 'Wednesday': $numDaysToSun = 4; $numDaysToMon = 2; break;
case 'Thursday': $numDaysToSun = 3; $numDaysToMon = 3; break;
case 'Friday': $numDaysToSun = 2; $numDaysToMon = 4; break;
case 'Saturday': $numDaysToSun = 1; $numDaysToMon = 5; break;
case 'Sunday': $numDaysToSun = 0; $numDaysToMon = 6; break;
}

echo " Lunes: ";
echo $monday = date('d-m-Y', mktime('0','0','0', $month, $day-$numDaysToMon, $year));
echo " <br>Domingo: ";
echo $sunday = date('d-m-Y', mktime('0','0','0', $month, $day+$numDaysToSun, $year));
__________________
Saludos!
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 21:32.