使用Carbon获取日期是否超过一天

时间:2018-04-02 15:20:14

标签: php php-carbon

我想知道使用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天,是否有任何建议?

1 个答案:

答案 0 :(得分:0)

如果你不关心任何小于一秒的东西(似乎你不是),你可以简单地将秒数与已知值(一天中的秒数)的差异进行比较。

$secondsInDay = 86400; // 3600 * 24

$expired = $date->diffInSeconds($now) > $secondsInDay;

请注意,这可能不会影响DST更改,如果您对此感到担心,您应该查看其他解决方案。

相关问题