生日前剩余的天数 - laravel - carbon

Days remaining before birthday - laravel - carbon

有没有最简单的方法来计算生日剩余的

还有一个类似的问题:

Days remaining before birthday in php

但我想使用 Carbon 库。

赞:1989-6-30


更新

    function getDifferenceTwoDate($date)
    {
        $birthday = Carbon::parse($date);

        $birthday->year(date('Y'));
        return Carbon::now()->diffInDays($birthday, false);
    }

getDifferenceTwoDate('1989-6-30')

但是 returns 0

getDifferenceTwoDate('1991-5-22')

但是 return -38

假设 $birthday 是一个 Carbon 实例,您可以通过以下方式将年份重置为今年:

$birthday->year(date('Y'));

那么你可以在几天后得到不同。第二个参数为 false 确保过去的日期 return 为负,未来的日期 return 为正。

Carbon::now()->diffInDays($birthday, false);

所以如果你得到 -30 你需要根据明年计算,如果你得到 30,你还有 30 天到他们的生日。