Laravel 5 Laravel carbon parse给出的输出不正确

Laravel 5 Laravel carbon parse给出的输出不正确,laravel-5,php-carbon,date-parsing,Laravel 5,Php Carbon,Date Parsing,我正在从事慢性护理健康项目,在该项目中,我必须为患者注射设定未来日期。医生选择注射开始日期,然后选择3天(即周一、周三、周五等),这意味着患者每周会来3次 总注射量为20次,每周3次。 我面临的问题是,如果医生选择了与今天匹配的日期,解析函数会给出错误的结果。 假设今天是星期三,日期是2019-02-06,医生选择3天: 星期五 星期一 星期三 输出应为: - 2019-02-08 - 2019-02-11 -2019-02-13 我的控制器代码: if( $visitstart_da

我正在从事慢性护理健康项目,在该项目中,我必须为患者注射设定未来日期。医生选择注射开始日期,然后选择3天(即周一、周三、周五等),这意味着患者每周会来3次

总注射量为20次,每周3次。 我面临的问题是,如果医生选择了与今天匹配的日期,解析函数会给出错误的结果。 假设今天是星期三,日期是2019-02-06,医生选择3天:

  • 星期五
  • 星期一
  • 星期三
输出应为: - 2019-02-08 - 2019-02-11 -2019-02-13

我的控制器代码:

   if( $visitstart_date != null)
                   $startDate = Carbon::parse($visitstart_date);  
              else $startDate = Carbon::now(); 

             if($perweek_visit1_day != '')
             {  //Get date of selected day
                $perweek_visit1_dayDate = $startDate->parse($perweek_visit1_day);

            }
             if($perweek_visit2_day != '')
             {  //Get date of selected day
                $perweek_visit2_dayDate = $startDate->parse($perweek_visit2_day);

              }
             if($perweek_visit3_day != '')
             {  //Get date of selected day
                $perweek_visit3_dayDate = $startDate->parse($perweek_visit3_day);
             }
但当转储它提供给我的3个值时:

  • 2019-02-08
  • 2019-02-11
  • 2019-02-06(不正确)
出于测试目的,我还相互解析下次访问日期,如:

if( $visitstart_date != null)
                   $startDate = Carbon::parse($visitstart_date);  
              else $startDate = Carbon::now(); 

             if($perweek_visit1_day != '')
             {  //Get date of selected day
                $perweek_visit1_dayDate = $startDate->parse($perweek_visit1_day);

            }
             if($perweek_visit2_day != '')
             {  //Get date of selected day
                $perweek_visit2_dayDate = $perweek_visit1_dayDate ->parse($perweek_visit2_day);

              }
             if($perweek_visit3_day != '')
             {  //Get date of selected day
                $perweek_visit3_dayDate = $perweek_visit2_dayDate ->parse($perweek_visit3_day);
             }
但它再次为我提供了与以下相同的输出: - 2019-02-08 - 2019-02-11 -2019-02-06

我不知道我哪里出了问题,在这方面的任何支持或帮助都将受到高度赞赏。 谢谢