Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 将其解析为“我的日期范围”+;一天_Laravel_Php Carbon - Fatal编程技术网

Laravel 将其解析为“我的日期范围”+;一天

Laravel 将其解析为“我的日期范围”+;一天,laravel,php-carbon,Laravel,Php Carbon,我有日期范围 {"from":"2018-02-12T23:00:00.703Z","to":"2018-02-13T22:59:59.703Z"} 当我做一个 $periodFrom = Carbon::parse($request->from); $periodTo = Carbon::parse($request->to); 然后我想得到这些日期之间的日期数 $days = $periodTo->diffInDays($periodFrom); 由于某种原因,它

我有日期范围

{"from":"2018-02-12T23:00:00.703Z","to":"2018-02-13T22:59:59.703Z"}
当我做一个

$periodFrom = Carbon::parse($request->from);

$periodTo = Carbon::parse($request->to);
然后我想得到这些日期之间的日期数

 $days = $periodTo->diffInDays($periodFrom);
由于某种原因,它给了我0天而不是1天

编辑:

您可以执行以下操作:

$days = round($periodTo->diffInHours($periodFrom) / 24);
你们也可以使用这个方法,取而代之的是,它取决于你们在1.2天、1.8天等时间里想要得到什么样的结果

如果您希望获得1天而不是0天,但对于所有其他情况,您只希望获得完整的天数(例如8.9中的8天),请执行以下操作:

$diff = $periodTo->diffInHours($periodFrom);
$days = $diff === 0 ? 1 : $diff;

嗯,我这样做了,它选择了1天,但现在当我将前端过滤器应用到7天时,我得到的是8天,而不是7天7@PrStandup你没有说出你到底想要什么逻辑。我已经更新了我的答案。你可以从几个选项中选择。你就像一个回答拉威尔问题的脚本!这是一个全新的问题,所以在这种情况下你应该创建一个新的问题。