php加7天,PHP日期和时间:7天之间的下一个星期二

我希望有人可以帮助我.

我正在尝试建立一个下拉菜单,显示接下来的4-6个星期二的正确日期.这已经有效了.现在的问题是,我需要以下内容:

如果今天是星期三,那么下拉应该从第一个星期二开始,但不是从下周开始,而是从下周的一周开始.为什么?因为我总是需要在注册和交付时间之间的整整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 );

foreach($daterange as $date){

"; echo $date->format('l'); echo $date->format('d.m.Y'); print"

}

知道如何实施检查,如果7天之间?

希望我的问题很明确.如果没有,请告诉我.

解决方法:

您可以使用最小日期时间实例进行比较.

$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');

标签:php,datetime,date

来源: https://codeday.me/bug/20190727/1549686.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值