我想知道使用Carbon的日期是否超过1天。 我试过了:
$date = Carbon::parse($loggedUser->exchange_keys_last_time);
$now = Carbon::now();
var_dump($date);
var_dump($now);
dd($date->diffInDays($now));
$loggedUser->exchange_keys_last_time = 2018-04-04 00:00:00.000000
和$now = 2018-04-02 15:16:18.902924
我得到了这个奇怪的结果,说diffInDays() = 1
在我看来没有意义,因为这些日期相隔两天。
与$date
相比,如果$now
超过1天,是否有任何建议?
答案 0 :(得分:0)
如果你不关心任何小于一秒的东西(似乎你不是),你可以简单地将秒数与已知值(一天中的秒数)的差异进行比较。
$secondsInDay = 86400; // 3600 * 24
$expired = $date->diffInSeconds($now) > $secondsInDay;
请注意,这可能不会影响DST更改,如果您对此感到担心,您应该查看其他解决方案。