有没有最简单的方法来计算剩余的 天 给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
答案 0 :(得分:3)
假设$ birthday是Carbon实例,您可以使用以下命令将年份重置为今年:
$birthday->year(date('Y'));
然后你可以在几天后得到改变。第二个参数为false,确保过去的日期将返回负值,未来的日期将返回正值。
Carbon::now()->diffInDays($birthday, false);
因此,如果你得到-30
你需要根据明年计算,如果你得到30,那么你将有30天的生日。