Código de PHP - Obtener el primer y ultimo día de la semana mediante una fecha

Imágen de perfil

Obtener el primer y ultimo día de la semana mediante una fechagráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(6)
Publicado el 15 de Enero del 2014 por Xavi
11.860 visualizaciones desde el 15 de Enero del 2014. Una media de 84 por semana
Código que muestra como obtener mediante una fecha, el primer y ultimo día de la misma.

Versión 1
estrellaestrellaestrellaestrellaestrella(6)

Publicado el 15 de Enero del 2014gráfica de visualizaciones de la versión: Versión 1
11.861 visualizaciones desde el 15 de Enero del 2014. Una media de 84 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$year=2014;
$month=1;
$day=26;
 
# Obtenemos el numero de la semana
$semana=date("W",mktime(0,0,0,$month,$day,$year));
 
# Obtenemos el día de la semana de la fecha dada
$diaSemana=date("w",mktime(0,0,0,$month,$day,$year));
 
# el 0 equivale al domingo...
if($diaSemana==0)
    $diaSemana=7;
 
# A la fecha recibida, le restamos el dia de la semana y obtendremos el lunes
$primerDia=date("d-m-Y",mktime(0,0,0,$month,$day-$diaSemana+1,$year));
 
# A la fecha recibida, le sumamos el dia de la semana menos siete y obtendremos el domingo
$ultimoDia=date("d-m-Y",mktime(0,0,0,$month,$day+(7-$diaSemana),$year));
 
echo "<br>Semana: ".$semana." - año: ".$year;
echo "<br>Primer día ".$primerDia;
echo "<br>Ultimo día ".$ultimoDia;
?>



Comentarios sobre la versión: Versión 1 (6)

Raul
09 de Diciembre del 2014
estrellaestrellaestrellaestrellaestrella
Genial! Gracias
Responder
William Daza
12 de Enero del 2015
estrellaestrellaestrellaestrellaestrella
Gracias esta genial.
Responder
Jose
24 de Marzo del 2015
estrellaestrellaestrellaestrellaestrella
Muchas Gracias, Muy bueno y muy útil
Responder
Daniel
25 de Mayo del 2015
estrellaestrellaestrellaestrellaestrella
Gracias.
Responder
wladimir alejandro s
18 de Mayo del 2016
estrellaestrellaestrellaestrellaestrella
Me fue muy útil, muchas gracias :D
Responder
Marcelo Secaira (@msarco)
18 de Noviembre del 2016
estrellaestrellaestrellaestrellaestrella
Otra Funcion:

public function inicio_fin_semana($fecha){

$diaInicio="Monday";
$diaFin="Sunday";

$strFecha = strtotime($fecha);

$fechaInicio = date('Y-m-d',strtotime('last '.$diaInicio,$strFecha));
$fechaFin = date('Y-m-d',strtotime('next '.$diaFin,$strFecha));

if(date("l",$strFecha)==$diaInicio){
$fechaInicio= date("Y-m-d",$strFecha);
}
if(date("l",$strFecha)==$diaFin){
$fechaFin= date("Y-m-d",$strFecha);
}

return Array("fechaInicio"=>$fechaInicio,"fechaFin"=>$fechaFin);

}
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2584