2012-08-11 33 views
-5

兩個日期間的每一天的總數如果我給兩個日期,我需要的結果如下 -獲取在PHP

SUNDAY = 3 TIMES 
MONDAY = 3 TIMES 
TUESDAY = 4 TIMES 
WEDNESDAY = 4 TIMES 
THURSDAY = 4 TIMES 
FRIDAY = 4 TIMES 
SATRUDAY = 4 TIMES 

我很困惑,如果這可以通過在MySQL任何函數來完成或我要從PHP做到這一點。 我嘗試了各種方式在MySQL中,但無法取得任何成功。我在PHP嘗試它,但代碼有點變得冗長。

+2

請出示你已經嘗試了什麼。我們不會爲您免費編寫代碼。 – kapa 2012-08-11 10:06:25

+0

也沒有解釋你的問題 – 2012-08-11 10:09:14

+0

有關如何更好地發佈問題的信息,請參閱[whathaveyoutried.com](http://whathaveyoutried.com)。我不知道你想要什麼。 – Michael 2012-08-11 10:12:18

回答

1

嘗試;

define('ONE_WEEK', 604800); // 7 * 24 * 60 * 60 

function number_of_days($day, $start, $end) 
{ 
    $w = array(date('w', $start), date('w', $end)); 

    return floor(($end - $start)/ONE_WEEK) + ($w[0] > $w[1] ? $w[0] <= $day || $day <= $w[1] : $w[0] <= $day && $day <= $w[1]); 
} 

//$start = $end = time(); 

echo number_of_days(0, $start, $end); // SUNDAY 
echo number_of_days(1, $start, $end); // MONDAY 
echo number_of_days(2, $start, $end); // TUESDAY 
echo number_of_days(3, $start, $end); // WEDNESDAY 
echo number_of_days(4, $start, $end); // THURSDAY 
echo number_of_days(5, $start, $end); // FRIDAY 
echo number_of_days(6, $start, $end); // SATURDAY 
?> 
+0

真棒.... 工作正是我想要的。 百萬先生blasteralfred ... :-) – Obhaso 2012-08-11 10:35:42

+0

不客氣... :) – 2012-08-11 11:29:12