簡體   English   中英

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

[英]Days remaining before birthday - laravel - carbon

有沒有最簡單的方法來計算birthady的剩余數?

還有一個類似的問題:

在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,確保過去的日期將返回負值,未來的日期將返回正值。

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

因此,如果你得到-30你需要根據明年計算,如果你得到30,你將有30天,直到他們的生日。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM