Php 我想在每个月的第一个完整星期的第一个星期三重新计价,每个月应该从星期一开始

Php 我想在每个月的第一个完整星期的第一个星期三重新计价,每个月应该从星期一开始,php,magento2,php-7.1,magento-2.3,Php,Magento2,Php 7.1,Magento 2.3,我有一个订阅模块,它在每个月的第一天重新收费,但在这里我想在一个月的第一个完整的星期三重新收费。我需要用php代码编写这个 目前我得到的是本月的第一个星期三。下面是片段 <?php //Get the first Wednesday of July, 2019 echo date("j, d-M-Y", strtotime("first Wednesday 2019-07")); //Result is: Wednesday, 02-Jul-2019 ?> 实际结果: 一个月第

我有一个订阅模块,它在每个月的第一天重新收费,但在这里我想在一个月的第一个完整的星期三重新收费。我需要用php代码编写这个

目前我得到的是本月的第一个星期三。下面是片段

<?php
//Get the first Wednesday of July, 2019
echo date("j, d-M-Y", strtotime("first Wednesday 2019-07"));
//Result is: Wednesday, 02-Jul-2019
?>

实际结果: 一个月第一周的第一个星期三,但从02开始是星期三

预期结果, 一个月的第一整周的第一个星期三。这个月应该从周一到周五开始。应该是整整一周。当星期一开始于应考虑的月份时

请帮助我在php7.1中完成,这是针对magento订阅模块的。它将对客户认购计划的人重新收费


谢谢。

谢谢你的帮助,我终于找到了这个问题的答案

下面是代码片段

$firstWednesday = date('Y-m-d', strtotime('First Monday of this month +2 days'));
echo $firstWednesday;
它给出了本月第一个完整周的第一个星期三

结果:2019-07-03(第三个第一个星期三)


谢谢大家。

谢谢你们的帮助,我终于找到了这个问题的答案

下面是代码片段

$firstWednesday = date('Y-m-d', strtotime('First Monday of this month +2 days'));
echo $firstWednesday;
它给出了本月第一个完整周的第一个星期三

结果:2019-07-03(第三个第一个星期三)


谢谢大家。

是把它放在每月的第一个星期一+ 2天的另一种方式吗?不,第一个星期应该从星期一开始,星期三是计费日期,我们不认为日期不应该是1或2或到第一个完整星期(星期一到星期一)。如果星期一是1、2或3,那么它应该是第一个完整的星期。在一个例子中,我提到了2。请查看此图片,点击此链接您会有一个想法所有这些带圆圈的日期都是本月的第一个星期一,+2天….@jonnix请您详细说明并指导我如何使用PHP实现这一点。
echo(新日期时间('2019年6月的第一个周一'))->add(新日期间隔('P2D'))->格式('l,d-M-Y')echo(新日期时间('2019年6月的第一个周一'))->add(新日期间隔('P2D'))->格式('l,d-M-Y')例如。