Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果一天是工作日,则增加天数_Php - Fatal编程技术网

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

Php 如果一天是工作日,则增加天数,php,Php,我再次需要你的帮助。 这应该是php的一个函数。我有两次约会。一个是由myDate设置的,另一个是今天的日期。我想知道离我的约会还有多少天,但是星期六和星期日应该被排除在外。此函数的结果将是7。。。 我怎样才能让它工作 如果您能给我一个提示或任何帮助,我们将不胜感激。 Faili日期('N',$theDate)为您提供一周中的某一天(周六为6天,周日为7天)。从那里,您可以轻松实现只计算工作日的功能。另一方面,这不会检测假期 快速迭代: $days = 0; for($i = time();

我再次需要你的帮助。 这应该是php的一个函数。我有两次约会。一个是由myDate设置的,另一个是今天的日期。我想知道离我的约会还有多少天,但是星期六和星期日应该被排除在外。此函数的结果将是7。。。 我怎样才能让它工作


如果您能给我一个提示或任何帮助,我们将不胜感激。 Faili

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

快速迭代:

$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;
$days=0;
对于($i=time();$i<(strotime('29.07.2010')+86400);$i=$i+86400)
{
$weekday=日期($w',$i);
如果($weekday>0&&$weekday<6)
{
$days++;
}
}
回声$天;

使用这个-重复:你是对的。我总是假设日期是时间戳格式;)可以使用快速的strotime()从YYYY/MM/DD进行转换。谢谢大家,不客气。我曾经找到过那段代码,并将其保存到我的库中。无论如何,我永远不会使用它,因为有更好的方法来做。看看有没有更好的方法。嗯,如果在2008年12月31日失败的话。23:59:60? (是的,它存在)。当时+86400应该是1月2日。一个边缘案例,如果我见过的话,尽管如此…@Wrikken-很有趣。无论如何,您的edge案例在某种程度上是奇怪的,并且复制的概率是极其罕见的。
$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;