2016-08-20 118 views
-1

如何計算每月,每年和每週的一週的開始日期和結束日期?這一年是一個4位整數,如2016;該月是一個整數,範圍爲1-12;該星期是一個1-5範圍內的整數。獲取月份的開始日期和結束日期,在php中的月份數

我已經有這個代碼塊:

function getStartAndEndDate($week, $year) 
{ 
    $time = strtotime("1 $year", time()); 
    $day = date('w', $time); 
    $time += ((7 * $week) + 1 - $day) * 24 * 3600; 
    $return[0] = date('Y-n-j', $time); 
    $time += 6 * 24 * 3600; 
    $return[1] = date('Y-n-j', $time); 
    return $return; 
} 

如何,我可以使用或重寫這個功能嗎?

+2

我們不做要求。你有什麼試過 – 2016-08-20 21:52:05

+0

Correcedt語法;刪除多餘的短語;改進的格式。 – Prune

回答

1

至於你的功能在上面,我不知道這個問題,但假設每週週一開始,週日這樣的事情結束可能工作

function getFirstandLastDate($year, $month, $week) { 

    $thisWeek = 1; 

    for($i = 1; $i < $week; $i++) { 
     $thisWeek = $thisWeek + 7; 
    } 

    $currentDay = date('Y-m-d',mktime(0,0,0,$month,$thisWeek,$year)); 

    $monday = strtotime('monday this week', strtotime($currentDay)); 
    $sunday = strtotime('sunday this week', strtotime($currentDay)); 

    $weekStart = date('d M y', $monday); 
    $weekEnd = date('d M y', $sunday); 

    return $weekStart . ' - ' . $weekEnd; 
} 

echo getFirstandLastDate(2016, 1, 1); 
+0

感謝哥們它真的幫助我:) –

相關問題