首页 > 解决方案 > 如何在php中获取星期之间的日期

问题描述

我获取当前周末的 php 代码

$day = date('w');
echo $week_start = date('Y-m-d', strtotime('-'.$day.' days')).'<br>';
echo $week_end = date('Y-m-d', strtotime('+'.(6-$day).' days'));

通过这个我得到 php 周开始日期和周结束日期,但我想要从开始周到结束周的所有日期我怎样才能进入 php。我想要这个开始日期和结束日期之间的天数,请帮助我与此相关我被困在这里。我是 php 新手,我在日历周需要这个

标签: php

解决方案


要手动执行此操作,您从一周的开始开始,然后转到第二天找出日期(记下它)并重复 6 天,这会将您带到一周的结束。使用 0 作为第一个增量,不会让你前进,只是使用当前设置的日期。

// find the TIMESTAMP for the start of the week
$day = date('w');
$week_start = strtotime('-'.$day.' days');
// loop through 7 days
$dates = [];
for ($loop=0;$loop<7;$loop++) {
    $dates[] = date('Y-m-d', strtotime('+'.$loop.' days', $week_start));
}
var_dump($dates);

删除额外的支架后,它会产生:

array (size=7)
  0 => string '2018-11-04' (length=10)
  1 => string '2018-11-05' (length=10)
  2 => string '2018-11-06' (length=10)
  3 => string '2018-11-07' (length=10)
  4 => string '2018-11-08' (length=10)
  5 => string '2018-11-09' (length=10)
  6 => string '2018-11-10' (length=10)

推荐阅读