我开发了一个网页,我需要从指定的日期计算x天,问题是我们排除了星期六和星期日。例如$ Shipdate = '06/30/2009',x是5意味着,我想要答案'7'[即30是星期二,因此5天后将是星期日,所以有两个假期(星期六和星期日)所以我们加5 + 2(星期六和星期日)] = 7。请帮我找出,谢谢。从今天起X天后计算
2
A
回答
0
<?php
// ** Set Beginning and Ending Dates, in YYYY-mm-dd format **
$begin = '2008-01-01';
$end = '2008-03-31';
$begin_mk = strtotime("$begin");
$end_mk = strtotime("$end");
// ** Calculate number of Calendar Days between the two dates
$datediff = ($end_mk > $begin_mk ? ($end_mk - $begin_mk) : ($begin_mk - $end_mk));
$days = (($datediff/3600)/24);
$days = $days + 1; // to be inclusive of last date;
// ** Count days excluding Sundays **
$iteration = 0;
$numDaysExSunday = 0;
for ($i=1; $i<=$days; $i++) {
$weekday = date("w", strtotime("$begin + $iteration day"));
echo "$weekday<br>";
**// i change only this line to add saturday**
if ($weekday !== '0' && $weekday !== '6') {
$numDaysExSunday++;
}
$iteration++;
}
// ** Output number of days excluding Sundays **
echo $numDaysExSunday;
?>
我把它从
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_23499410.html
解决星期日除外,但需要更改只有一条线,排除周六,我把它写在代码
+1
您应该重命名该变量,并且还包括节假日。我会用一个返回它是否是营业日的函数替换周日比较。 – 2009-07-01 06:01:54
1
一般来说,你将需要能够指定排除重要日期的日历。考虑圣诞节或公众假期。 This似乎是将考虑公共假期的代码,您需要修改它或使用您的假期设置它。
0
function Weekdays($start,$end){
$days=0;
if ($end <= $start) {
// This is invalid data.
// You may consider zero to be valid, up to you.
return; // Or throw an error, whatever.
}
while($start<$end){
$dayofweek = date('w',$start);
if(6!= $dayofweek && 0 != $dayofweek){
$days++;
}
$start = strtotime('+1 day',$start);
}
return $days;
}
您可能要调整它有点取决于你是否想指望它为一天或零,如果一开始是在同一天结束。
相关问题
- 1. 获取日期,从今天开始计算,从今天开始计算,之后30天之内获取日期
- 2. 计算“X”天
- 3. 计算几天直到今天moment.js
- 4. 如何计算日期从今天
- 5. Android Datepicker maxDate从今天起一周后
- 6. 从今天开始获取最后的“X”天吗?
- 7. 从今天起延长
- 8. 将UIDatePicker minimumDate设置为从现在开始的x天,例如从今天算起2天
- 9. 使用JavaScript从今天起计算过去日期
- 10. 禁用日期从今天起使用datePicker4.4后的7天内
- 11. 如何从今天的日期减去x天的天数
- 12. 日期codeniter10天从今天
- 13. SQLite:需要日期> =(x)今天起的天数
- 14. EXCEL公式计算从今天起最后7天的列的总和作为参考?
- 15. 计算入学日期和今天之间的天数
- 16. 计算Oracle SQL中今天和入职之间的天数?
- 17. 如何使用jQuery ui datepicker计算今天的天数?
- 18. 如何计算今日与前几天或下一天的C#?
- 19. 我如何找到今天的日期与今天X天之间的差异?
- 20. iPhone SDK - 天,今天
- 21. 今天之后的公式天数?
- 22. 今天datepicker后2天禁用
- 23. 如何从今天开始获得x天?
- 24. 从属于今天
- 25. 今天的算法挑战
- 26. 今天
- 27. 今天
- 28. 今天
- 29. 今天
- 30. 从今天开始计算最后一季度(给定会计年度结束)
如果你找到适合你的人,你应该真的接受答案。 – 2009-11-03 20:31:41