PHP日期和时间:在下一个星期二与7天之间

克里斯托夫·C。

我希望有人能帮助我。我正在尝试构建一个下拉菜单,该菜单显示接下来的4-6个星期二以及正确的日期。这已经在工作。现在的问题是,我需要以下内容:

如果今天是星期三,则下拉列表应从BUT的第一个星期二开始,而不是从下周的星期二开始。为什么?因为从注册到交货时间,我总是需要整整7天的时间。

因此,如果今天是星期一,那么下一个(第一个)星期二应该是下周的星期二。还可以说今天是星期五,那么我的下拉列表不应从下周的星期二开始,而应从下周后的第二周的星期二开始。

像这样:今天是星期一-明天将是星期二,但是之间没有7天,因此应该显示下一个星期二。

这是我到目前为止的内容:

$begin = new DateTime('tuesday this week');
$end = new DateTime('last tuesday of next month');

$interval = new DateInterval( 'P1W' );
$daterange = new DatePeriod( $begin, $interval ,$end );

<select class='form-control margin-bottom-20' name='delivery_first' required>
    foreach($daterange as $date){
        <option value='".$date->format('d.m.Y')."'>"; echo $date->format('l'); echo $date->format('d.m.Y'); print"</option>
    }
</select>

如果在7天之间,我知道如何执行检查?希望我的问题清楚。如果没有,请告诉我。

德文郡

您可以使用最小datetime实例进行比较。

$begin = new DateTime('next tuesday');
$min = new DateTime('+7 days');
$interval = new DateInterval( 'P1W' );

if ($begin < $min) {
    $begin->add($interval);
}

但是,如果您始终希望从现在开始的两个星期二,则可以进行以下简单更改:

$begin = new DateTime('next tuesday +7 days');

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

日期:获取日期的下一个星期一或星期二

如何在下一个日期和上一个日期之间添加 7 天的间隔

将日期时间索引移至下个月的第一个星期一/星期二/等

宏从星期几的日期范围字符串中提取日期,并添加7天以打印下一个日期范围

在特定时间后获取下一个星期日的日期?

SQL - 将日期/时间舍入到下一个星期日

按给定日期获取上一个和下一个星期一的日期

如何获取两个日期之间的所有星期日/星期一/星期二?

PHP DateTime:从特定时间戳获取下一个星期日

在PHP下一个星期一获得

气流:将执行日期前的上一个星期二传递给BashOperator

每年的每月第一个星期二

如何在当前日期和下一个日期之间进行datediff?

获取指定日期的上一个星期二(或一周中的任何给定日期)

在下一个工作日动态渲染,具体取决于当前的“天”

下一个到达日期之间的间隔

查找下一个13个星期一和最后一个星期一

如何使用SQL知道一个月中剩余的星期一,星期二,星期三,...和星期日的数量?

如何仅将本月的第一个和第三个星期二拉入PHP的表单字段中?

获取Swift中两个日期之间所有星期二的日期

如何从日期开始到下一个星期日结束的一周

Excel 2010:从使用VLOOKUP生成的日期开始的下个月的第一个星期二

如何基于Java中提供的天数来计算下一个日期(天,月和年)?

时间:如何获得下一个星期五?

根据可变的开始日期+天间隔,我需要找到当天的下一个日期

获取相对于特定日期的下一个星期四

从固定日期查找下一个星期五

CountdownCircleTimer持续时间在下一个问题中未更新

使用Bootstsrap Jquery在日期选择器中将下一个和上一个月替换为下一个和前一天