首页 > 解决方案 > php查找每周的特定日期

问题描述

如何查询日期时间。

我的代码结果:

08-06-2019, Saturday
15-06-2019, Saturday
22-06-2019, Saturday
09-06-2019, Sunday
16-06-2019, Sunday
23-06-2019, Sunday

我想要:

08-06-2019, Saturday
09-06-2019, Sunday
15-06-2019, Saturday
16-06-2019, Sunday
22-06-2019, Saturday
23-06-2019, Sunday

我的代码:

<?php
$week       = 1;
$days       = array(7, 8);
$start_date = new DateTime('2019-06-01');
$end_date   = new DateTime('2019-06-16');

$interval   = new DateInterval("P{$week}W");
$period     = new DatePeriod($start_date, $interval, $end_date);

foreach($days as $day){
    foreach($period as $date){
        $date->modify("+{$day} day");
        echo $date->format('d-m-Y') . ', ' . $date->format('l') . '<br />';
    }
}
?>

标签: php

解决方案


我不知道您要实现什么目标,但是此代码似乎可以正常工作:

$week       = 1;
$days       = array(7, 8);
$start_date = new DateTime('2019-06-01');
$end_date   = new DateTime('2019-06-16');

$interval   = new DateInterval("P{$week}W");
$period     = new DatePeriod($start_date, $interval, $end_date);

foreach($period as $date) {
    $date->modify("+7 days");
    echo $date->format('d-m-Y, l') . '<br />';

    $sunday = clone $date;
    $sunday->modify("+1 day");
    echo $sunday->format('d-m-Y, l') . '<br />';
}

结果:

08-06-2019, Saturday
09-06-2019, Sunday
15-06-2019, Saturday
16-06-2019, Sunday
22-06-2019, Saturday
23-06-2019, Sunday

推荐阅读