Carbon 解析我的日期范围 +1 天

Carbon its parsing my date range +1 day

我有日期范围

{"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);

而不是 round() you can also use ceil() 方法,这取决于您想要获得 1.2 天、1.8 天等的确切结果

如果您想获得 1 天而不是 0 天,但对于所有其他情况,您只想获得一整天(例如 8 天表示 8.9),请执行以下操作:

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