2010-07-03 105 views
0

我希望一些幫助,我... 我與一些代碼在PHP中的麻煩,也許你可以看到這個功能:如何在範圍的日期得到鈣週六+週一

我需要檢查是否有周六在一個週期($ DATE_START,$ DATE_END) 這樣: 輸入:$ DATE_START(比如: 「2010-07-01」) $ DATE_END(比如: 「2010-07-12」)

輸出:總星期六:在您的日期範圍內的日期爲

但是之前感謝的方式

JOKONARDI

回答

0

高效實現無環路的取值範圍爲週六的數量:

$d1 = new DateTime("2010-07-01"); //including 
$d2 = new DateTime("2010-07-12"); //excluding 
$diff = $d2->diff($d1); 
$days = $diff->format("%a"); 
$num = floor($days/7); 
$remaining = $days % 7; 
$d = $d1->format("w"); 
if ($d + $remaining > 6) 
    $num++; 

//result in $num 
+0

感謝朋友..很好的解決方案,這是參考頂級網站我:) – jokonardi 2010-07-03 07:03:17

+0

但我很抱歉,結果$ num = 859 其實,值= 2 – jokonardi 2010-07-03 07:10:11

+0

所以,你可以看到更多的代碼? – jokonardi 2010-07-03 07:11:26

相關問題