2013-08-17 135 views
0

使用PHP date()函數或任何其他下劃線函數,如cal_days_in_month,我將如何每天在特定月份打印?使用date()函數,如何獲取每月的每一天?

謝謝你,謝謝你!

我想某種輸出的是這樣的:

(?也許有foreach循環中完成)

...whatever day name starts the month 
Monday 
Tuesday 
Wednesday 
Thursday 
Friday 
Saturday 
Sunday 
Monday 
Tuesday 
...ect 
until end of month 
+0

你能用例子清除嗎 –

+0

你能顯示你需要的輸出嗎? –

+0

好吧,編輯:) – seanlevan

回答

2

我相信下面的函數,我寫會做到這一點。

<?php 

function calendar ($month, $year) 
{ 
    $num = cal_days_in_month(CAL_GREGORIAN, $month, $year); 
    $today = strtotime(date("Y-m-d")); 
    for ($i = 0; $i < $num; $i++) 
    { 
     $date = strtotime($year . "-" . $month . "-" . ($i + 1)); 
     if ($today === $date) 
     { 
      echo ("!!"); 
     } 
     $day=strftime("%A", $date); 
     echo (($i + 1) . " " . $day . "<BR>"); 
    } 
} 
?> 

編輯:現在包括請求。

+0

謝謝!然後從那裏,我怎麼能檢測到哪個日期是今天的日期? – seanlevan

+0

編輯過的文章包含該內容。 – Lugubrious

1
function printDay($month,$year=FALSE){ 
    if(!$year){ 
     $year=date('Y'); 
    } 
    $num = cal_days_in_month(CAL_GREGORIAN, $month, $year); 
    for($day=1;$day<=$num;$day++){ 

     echo date('l', strtotime($year.'-'.$month.'-'.$day)); 
     echo "<br>"; 
    } 
} 

printDay(8);