2015-07-21 24 views
0
$month_year = 'JUL-2015'; 
$cal = $Calendar->getweek(date("m", strtotime($month_year)), date("Y", strtotime($month_year))); 
$call_arr = array(); 
    foreach ($cal['start_day'] as $cal_key => $cal_no) { 
     $call_arr[] = $cal_no . " - " . $cal['end_day'][$cal_key]; 
    } 

上述輸出星期像下面PHP - 獲取如果啓動結束日期落在週三

Array 
(
    [0] => 1 - 5 
    [1] => 6 - 12 
    [2] => 13 - 19 
    [3] => 20 - 26 
    [4] => 27 - 31 
) 

JUL-2015開始從週三第一週範圍爲JUL-2015月份一週的首次最後日期。我怎麼能做到以下時,用戶從日曆Start-End日期

  1. 檢查開始日期(1-Jul)和結束日期(5-Jul)爲 七月的第一週下跌本週中期,不從週一
  2. 開始
  3. 如果start /任何一週的結束日期從週中開始,即不是從 Monday,如何獲取該周的開始日期?在我們的情況下,它 將(29-JUN)
  4. 上週的JUL-2015(27 - 31),出發日期是 27-JUL日期和結束日期將2-AUG對於特定周

回答

1
$day = '2015-05-04'; 
$weekDay = date('w', strtotime($day)); 

$weekStart = date('Y-m-d',strtotime($day . ' -'.$weekDay. ' days')); 
$weekEnd = date('Y-m-d',strtotime($day .' +'.(6-$weekDay). ' days')); 

echo $weekStart . ' + ' . $weekEnd; 
+0

假設這月'可─ 2015''第一週(1-3)我怎麼能分別通過開始日期和結束日期輸入獲取'start_date = 27-APR和end_date = 3-MAY'分別爲'1-MAY-2015'和'3-MAY-2015'? – Slimshadddyyy

+0

我的表示法顯示瞭如何找到weekStart和weekEnd,您可以通過更改$ today變量的日期找到任何日期,假設如果您想查找日期27-APRIL-2015,則可以將該變量更改爲$ today = date ( 'W',的strtotime( '2015年4月7日')); – Ammadu

+0

This'$ today = date('w',strtotime('2015-05-01')); $ weekStart = date('Y-m-d',strtotime(' - '。$ today。'days')); $ weekEnd = date('Y-m-d',strtotime('+'。(6- $ today)。'days'));'outputs'5,2015-07-16,2015-07-22'分別。我在這裏做錯了什麼? – Slimshadddyyy

相關問題