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:
Código PHP:
POR:Ver original
Código PHP:
Ver original
Código PHP:
Ver original
<?php $fecha='18/11/2010'; echo IniFinSemana ($fecha); function IniFinSemana($fecha) { $primer_dia_semana=""; $ultimo_dia_semana=""; 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.