Laravel 5 Laravel carbon parse给出的输出不正确
我正在从事慢性护理健康项目,在该项目中,我必须为患者注射设定未来日期。医生选择注射开始日期,然后选择3天(即周一、周三、周五等),这意味着患者每周会来3次 总注射量为20次,每周3次。 我面临的问题是,如果医生选择了与今天匹配的日期,解析函数会给出错误的结果。 假设今天是星期三,日期是2019-02-06,医生选择3天: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
- 星期五
- 星期一
- 星期三
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
我不知道我哪里出了问题,在这方面的任何支持或帮助都将受到高度赞赏。
谢谢