生日前剩余的天数 - 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 天到他们的生日。
有没有最简单的方法来计算生日剩余的天?
还有一个类似的问题:
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 天到他们的生日。