首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除php strtotime()中的周末

删除php strtotime()中的周末
EN

Stack Overflow用户
提问于 2016-09-16 00:42:32
回答 1查看 337关注 0票数 1

我正在从API中获取数据,API中有一些星期的API数据,并在HTML表上获取数据,我在一列中获取每一天的数据,如一列中的星期三,一列中的星期四,……直到下周三。

它显示了介于两者之间的周六和周日,但我想删除它们。下面是我的代码:

代码语言:javascript
复制
$fromDate = (isset($_POST['fromDate'])) ? $_POST['fromDate'] : date("Y-m-d");
$toDate = date("Y-m-d", strtotime("+1 week", strtotime($fromDate)));

我认为需要在(+1周)行中编辑一些内容,但我不能这样做。

EN

回答 1

Stack Overflow用户

发布于 2017-03-15 11:18:47

此代码段将迭代总共8天($fromDate到下一周的同一天,并仅保留工作日。

代码语言:javascript
复制
$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>";

从星期二开始时的输出:

代码语言:javascript
复制
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',
)

从星期六开始时的输出:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39516293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档