2015-12-02 88 views
0

我想每個月劃分爲天像圖:PHP月分成星期天

Calendar

我寫一些代碼,但我有這樣的事情:

<?php 
$start_date = date('Y-m-d', strtotime('2015-12-28')); 
$end_date = date('Y-m-d', strtotime('2018-01-01')); 
$i=1; 
for($date = $start_date; $date <= $end_date; $date = date('Y-m-d',  strtotime($date. ' + 7 days'))) { 
    echo getWeekDates($date, $start_date, $end_date, $i); 
    echo "\n"; 
    $i++; 
} 

function getWeekDates($date, $start_date, $end_date, $i) { 
    $week = date('W', strtotime($date)); 
    $year = date('Y', strtotime($date)); 
    $from = date("Y-m-d", strtotime("{$year}-W{$week}+1")); 
    if($from < $start_date) $from = $start_date; 
    $to = date("Y-m-d", strtotime("{$year}-W{$week}-7")); 
    if($to > $end_date) $to = $end_date; 
    echo "$i. od ".$from." do ".$to.'<br>'; 
} 
?> 

輸出:

1. od 2015-12-28 do 2016-01-03 
2. od 2016-01-04 do 2016-01-10 
3. od 2016-01-11 do 2016-01-17 
4. od 2016-01-18 do 2016-01-24 

我不知道如何排除產生的異常像周該月有1,2,3,4,5或6天....

+2

代表日期作爲字符串在內部將是一種痛苦,無論你做什麼 –

回答

0

您可以使用/修改this class來實現你想要的。

爲了理解邏輯,代碼幾乎被評論了。

這是您可以如何打印日曆。

include 'calendar.php'; 

$calendar = new Calendar(); 

echo $calendar->show(); 
相關問題