2015-03-02 17 views
1

獲取週數這種格式獲得首發日期:如何從週數

$weeknumber = date('W', strtotime('10-02-2015')); 

如何從這個weeknumber開始日期。

回答

0

使用此

你需要改變這樣的strtotime('10-02-2015'))

$date_string = "2012-10-18"; 
$weeknumber = date("W", strtotime($date_string)); 

//get the date from week number 

isodate

$gendate = new DateTime(); 
$gendate->setISODate(2013,$weeknumber ,4); //year , week num , day 
echo $gendate->format('d-m-Y'); //"prints" 26-12-2013 
+1

編碼餅乾,謝謝回覆。我已經得到了週數,但需要本週數字。 – 2015-03-02 08:07:48

+0

好的檢查我的更新答案@KumarRamalingam – 2015-03-02 08:10:38

+0

Coding Cracker,謝謝答覆。但這種方法沒有一天又一天的工作方式。僅使用週數。 – 2015-03-02 08:16:57

0

您可以使用此

echo $weeknumber = date('W', strtotime('18-10-2012')); 
    $gendate = new DateTime(); 
    $gendate->setISODate(2015,$weeknumber,4); //year , week num , day 
    echo $gendate->format('d-m-Y'); //"prints" 
+1

這與OP已經只有不同日期的代碼完全相同! – Rizier123 2015-03-02 08:08:39

+0

請告訴我你想給它的週數 – priya786 2015-03-02 08:13:07

+0

Priya786,如何從本週數字獲得日期。任何想法! – 2015-03-02 08:13:10

0

不要功能與DateTime類混合strtotime()date()功能。它可沒有他們簡單地完成,而用只有DateTime,如:

$date = new DateTime('10-02-2015'); 
$date->setISODate($date->format('o'), $date->format('W')); 
echo $date->format('d-m-Y'); 

demo