2011-07-01 13 views
8

Duplicar posible:
Get first day of week in PHP?¿Cómo encontrar el primer día de la semana a la que pertenece una fecha determinada?

Dada una marca de tiempo que necesito para encontrar el primer día de la semana, la fecha y hora pertenece.

p. Ej.

$format = "first day of week"; 

//convert to time 
$time = strtotime("2011-07-01 00:00:00"); 

//format the time to the first day of the week 
$date = strtotime($format,$time); 

//Put the first day of the week into a pretty format 
$weekStartDate = date("Y-m-d",$date); 

El inicio debe ser igual a la semana 2011-06-27 en el momento de su salido terriblemente mal y es igual 1970-01-01 cual me sugiere el “primer día de la semana” formato no es válido.

Cualquier idea sería apreciada mucho gracias,

+1

¿Ha var_dumped sus salidas strtotime para ver lo que se obtiene? –

+0

Gracias Pekka, es un duplicado, la respuesta está en la otra pregunta y es usar el formato "el último domingo" – woot586

+0

$ format = "primer día de la semana"; debería ser "primer día de esta semana", ¿no? – sdolgy

Respuesta

11
$time = strtotime("2011-07-01 00:00:00"); 

$weekStartDate = date('Y-m-d',strtotime("last Monday", $time)); 
-1

prueba que:

$time=[Your Request Time]; 

$dayofweek = date("w",strtotime($time)); 

if($dayofweek != 0 ) 

    $firstdayOfWeek = strtotime($time . " - " . $dayofweek . " days "); 

else 

    $firstdayOfWeek = strtotime($time); 
Cuestiones relacionadas