2011-07-01 25 views
8

Olası Çoğalt:
Get first day of week in PHP?Belirli bir tarihin haftanın ilk günü nasıl bulunur?

ilk gün damgası aittir hafta bulmalıyız bir zaman damgası Verilen.

örn.

$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); 

hafta başlangıç ​​onun gitmiş korkunç yanlış anda 2011-06-27 eşit ve bana “haftanın ilk gününü” anlaşılacağı 1970-01-01 eşittir gereken biçimi geçersiz.

Herhangi fikirler

çok, teşekkürler duyacağız

+1

ne olsun görmek için strtotime çıkışlarını var_dumped mı? –

+0

Teşekkürler Pekka, bunun bir kopyası diğer soru üzerindedir ve "son pazar" biçimini kullanmaktır. – woot586

+0

$ format = "haftanın ilk günü"; "bu haftanın ilk günü" olmalı, değil mi? – sdolgy

cevap

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

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

Test o:

$time=[Your Request Time]; 

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

if($dayofweek != 0 ) 

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

else 

    $firstdayOfWeek = strtotime($time); 
İlgili konular