如果一天是工作日,则增加天数

时间:2010-07-19 12:41:52

标签: php

我需要你的帮助。 这应该是php的功能。我有两个约会。一个由myDate设置,另一个是今天的日期。我想知道留给myDate的天数,但星期六和星期日应该被排除在外。这个功能的结果是7 ... 我怎样才能使它发挥作用?


<?php
myDate = "29.07.2010 "

DaysTillmyDate = 0 iterate day to myDate { if (date/day is a weekday(Monday,Tuesday,Wednesday,Thursday, Friday)) increment DaysTillmyDate by 1 } ?>

提示或任何帮助将不胜感激。 Faili

2 个答案:

答案 0 :(得分:3)

快速迭代:

$days = 0;
for($i = time(); $i < (strtotime('29.07.2010') + 86400); $i=$i+86400)
{
    $weekday = date('w', $i);
    if($weekday > 0 &&  $weekday < 6)
    {
       $days++; 
    }
}

echo $days;

答案 1 :(得分:0)

date('N', $theDate)为您提供星期几(星期六为6,星期日为7)。从那里,您可以轻松实现仅计算工作日的功能。另一方面,这不会检测假期。