生日前剩余的日子 - laravel - carbon

时间:2017-06-29 19:00:56

标签: php laravel php-carbon

有没有最简单的方法来计算剩余的 给birthady?

有一个类似的问题:

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')

但它会返回0

getDifferenceTwoDate('1991-5-22')

但它会返回-38

1 个答案:

答案 0 :(得分:3)

假设$ birthday是Carbon实例,您可以使用以下命令将年份重置为今年:

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

然后你可以在几天后得到改变。第二个参数为false,确保过去的日期将返回负值,未来的日期将返回正值。

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

因此,如果你得到-30你需要根据明年计算,如果你得到30,那么你将有30天的生日。