2016-09-15 53 views
1

我从API获取数据,其中有一些API数据的星期几和获取数据在HTML表上,我每天提取数据的每一天在一列作为星期三在一列,星期四1列,直到下周的星期三。删除周末在php strtotime()

它显示星期六和星期天之间,但我想删除它们。以下是我的代码:

$fromDate = (isset($_POST['fromDate'])) ? $_POST['fromDate'] : date("Y-m-d"); 
$toDate = date("Y-m-d", strtotime("+1 week", strtotime($fromDate))); 

我认为需要在(+1周)内编辑某些内容,但我无法做到。

+0

看看http://php.net/manual/en /function.date.php - “N”参数为您提供了星期几的数值。跳过正确的。 – ceejayoz

回答

0

这个片段将总共8天($fromDate从周二开始的时候迭代,以当日在接下来的一周,只保留了平日

$fromDate=date("Y-m-d"); 
for($x=0; $x<8; ++$x){ 
    $date=date("Y-m-d",strtotime("$fromDate +$x day")); 
    echo "<br>Date: $date is a ",date('l',strtotime($date))," represented by number ",date('N',strtotime($date)); 
    if(date('N',strtotime($date))<6){ 
     echo " WEEKDAY"; 
     $result[]=$date; 
    }else{ 
     echo " WEEKEND"; 
    } 
} 
echo "<pre>"; 
var_export($result); 
echo "</pre>"; 

输出:

Date: 2017-03-14 is a Tuesday represented by number 2 WEEKDAY 
Date: 2017-03-15 is a Wednesday represented by number 3 WEEKDAY 
Date: 2017-03-16 is a Thursday represented by number 4 WEEKDAY 
Date: 2017-03-17 is a Friday represented by number 5 WEEKDAY 
Date: 2017-03-18 is a Saturday represented by number 6 WEEKEND 
Date: 2017-03-19 is a Sunday represented by number 7 WEEKEND 
Date: 2017-03-20 is a Monday represented by number 1 WEEKDAY 
Date: 2017-03-21 is a Tuesday represented by number 2 WEEKDAY 
array (
    0 => '2017-03-14', 
    1 => '2017-03-15', 
    2 => '2017-03-16', 
    3 => '2017-03-17', 
    4 => '2017-03-20', 
    5 => '2017-03-21', 
) 

从星期六开始时输出:

Date: 2017-03-11 is a Saturday represented by number 6 WEEKEND 
Date: 2017-03-12 is a Sunday represented by number 7 WEEKEND 
Date: 2017-03-13 is a Monday represented by number 1 WEEKDAY 
Date: 2017-03-14 is a Tuesday represented by number 2 WEEKDAY 
Date: 2017-03-15 is a Wednesday represented by number 3 WEEKDAY 
Date: 2017-03-16 is a Thursday represented by number 4 WEEKDAY 
Date: 2017-03-17 is a Friday represented by number 5 WEEKDAY 
Date: 2017-03-18 is a Saturday represented by number 6 WEEKEND 
array (
    0 => '2017-03-13', 
    1 => '2017-03-14', 
    2 => '2017-03-15', 
    3 => '2017-03-16', 
    4 => '2017-03-17', 
) 
+0

@MohitMittal我意识到这是一个古老的问题,你可能成功或失败了,但它代表了一个潜在的问题,其他读者。出于这个原因,我不想让它没有解决。如果你同意这个答案足以解决这个问题,请给它一个绿色的勾号。 – mickmackusa