A raíz de este post:
http://www.forosdelweb.com/f18/funci...semana-864853/ , decidí buscar en este foro algo más corto, pero sólo encontré:
http://www.forosdelweb.com/f18/prime...el-ano-658585/ y
http://www.forosdelweb.com/f18/funci...semana-429790/ No le tienen cariño al strtotime
AVISO: calendario europeo, si se quiere hacer empezando desde el domingo cambiar:
POR:
Código PHP:
Ver original<?php
$fecha='18/11/2010';
echo IniFinSemana ($fecha);
function IniFinSemana($fecha)
{
$primer_dia_semana=""; $ultimo_dia_semana="";
$fecha=mktime(0, 0, 0, $fecha[1], $fecha[0], $fecha[2]);
return "Primer dia de la semana".$primer_dia_semana."<br>Ultimo dia de la semana".$ultimo_dia_semana;
}
?>
Por si no se entiende explico brevemente mi idea:
1º Extraemos la fecha.
2º El primer dia de una semana siempre es lunes.
3º Comprobamos si esa fecha es lunes con --> date("w", $fecha)
-Si no es lunes hallamos el anterior lunes con last monday
-Si ya es lunes last monday iría a la semana anterior, para evitarlo le sumo un día a la fecha.
4º Hallar el próximo domingo
-Si no es domingo lo hallamos con next sunday
-Si es domingo next sunday iría a la semana siguiente, para evitarlo le resto un día a la fecha.
Para el calendario empezando por domingo es lo mismo sólo cambia que es de domingo a sábado.