如何生成Ymd格式的工作日数组?

蝎子码

该数组$weekDays包含从今天开始的7天。

2017-06-01/ 2017-06-02 / 2017-06-03 / 2017-06-04 / 2017-06-05 / 2017-06-06 / 2017-06-07

$weekDays[0] = date('Y-m-d');
for ($i=1; $i<7; $i++){
    $weekDays[$i] = date('Y-m-d', strtotime('+' . $i . ' days'));
}

我只需要工作日,所以我尝试了以下方法:

for ($j=0; $j < 7; $j++) {
        $weekDays[$j] = strtotime($weekDays[$j]);
        $weekday = date('w', $weekDays[$j]);

        if ($weekday == 0 || $weekday == 6) {
            echo "Saturday or Sunday<br>";
        } else {
                echo $weekday . "<br>";
        }
    }

但是我只想返回星期几和Y-m-d格式的数组

提前致谢!

米克马克萨

strtotime() 非常聪明,您可以要求它只返回工作日。

for($d=0; $d<5; ++$d){
    $result[]=date('Y-m-d',strtotime("+$d weekdays"));
}
var_export($result);

无需后期循环过滤。

输出:

array (
  0 => '2017-06-01',
  1 => '2017-06-02',
  2 => '2017-06-05',
  3 => '2017-06-06',
  4 => '2017-06-07',
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Swift中的系统获取工作日数组?

如何计算两个日期之间的工作日数

如何计算两个日期之间的工作日数?

如何在Golang中计算工作日数

由于红宝石的工作日数,如何获得未来的日期?

如何在Rails中查找特定月份的工作日数

如何使用moment.js获取所选语言环境的工作日数组,而不更改其全局本地化?

如何将数组排序为工作日格式的android

考虑周六的某个工作日,如何计算两个日期之间的工作日数?

javascript Date(),从工作日数组渲染,由 Date().getDay() 选择索引,reactjs

获取特定月份的工作日数

熊猫数据框计算工作日数

计算日期之间的特定工作日数

根据工作日数设置scrollLeft

在excel中计算工作日数

如何从工作日名称中获取 DATE 格式?

如何分配与星期一至周末相同的工作日数

如何在给定日期增加工作日数

如何计算下一个/上一个 ISO 工作日数?

如何获取两个日期之间在Informix中的工作日数

如何使用 Pandas 计算两个日期之间的工作日数

计算给定日期当月的总工作日数和经过的工作日数

如何在特定月份内生成随机的工作日

如何检查数组中的连续工作日

Excel工作日生成

如果 JS 中有两个或多个相等的值,我需要返回一个工作日数组

计算两个日期之间的工作日数

Python Dataframe:获取上个月的工作日数?

熊猫从日期时间索引获取工作日数据