2010-07-03 134 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

相关问题