繁体   English   中英

PHP-如果开始-结束日期是星期三,则获取星期的最后一个日期

[英]PHP - Fetch week's first-last date if start-end date falls midweek

$month_year = 'JUL-2015';
$cal = $Calendar->getweek(date("m", strtotime($month_year)), date("Y", strtotime($month_year)));
$call_arr = array();
    foreach ($cal['start_day'] as $cal_key => $cal_no) {
        $call_arr[] = $cal_no . " - " . $cal['end_day'][$cal_key];
    }

上面JUL-2015月的输出周范围如下

Array
(
    [0] => 1 - 5
    [1] => 6 - 12
    [2] => 13 - 19
    [3] => 20 - 26
    [4] => 27 - 31
)

JUL-2015的第一周从星期三开始。 当用户从日历中选择Start-End日期时,如何实现跟踪

  1. 检查(5-Jul)第一周的开始日期(1-Jul)和结束日期(5-Jul)是否在周中,并且不从星期一开始
  2. 如果任何一周的开始/结束日期是从周中开始,而不是从Monday ,那么如何获取该周的开始日期? 在我们的情况下是(29-JUN)
  3. 对于JUL-2015(27 - 31)最后一周,该特定周的开始日期为7 27-JUL ,结束日期为2-AUG月8日
$day = '2015-05-04';
$weekDay = date('w', strtotime($day));

$weekStart = date('Y-m-d',strtotime($day . ' -'.$weekDay. ' days'));
$weekEnd = date('Y-m-d',strtotime($day .' +'.(6-$weekDay). ' days'));

echo $weekStart . ' + ' . $weekEnd;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM