有没有最简单的方法来计算生日剩余的天数?
有个类似的问题:
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
最佳答案
假设 $birthday 是一个 Carbon 实例,您可以通过以下方式将年份重置为今年:
$birthday->year(date('Y'));
然后您可以在几天后有所不同。第二个参数为 false 确保过去的日期将返回负值,而 future 的日期将返回正值。
Carbon::now()->diffInDays($birthday, false);
因此,如果您得到 -30
,则需要根据明年计算,如果您得到 30,则距离他们的生日还有 30 天。
关于php - 生日前剩余的天数 - laravel - carbon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44833018/