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

时间:2018-02-14 13:19:42

标签: 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);

由于某种原因,它给了我0天而不是1天

编辑:

1 个答案:

答案 0 :(得分:3)

你可以这样做:

$days = round($periodTo->diffInHours($periodFrom) / 24);

除了round(),您还可以使用ceil()方法,这取决于您希望获得的确切结果为1.2天,1.8天等。

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

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