php - 生日前剩余的天数 - laravel - carbon

标签 php laravel php-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')

但它返回 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/

相关文章:

php - 如何找到 2 个日期时间对象之间的天数差异作为日期?

php - Laravel Collection 日期比较

php - 从多个表中选择 mysql

php - 普通 wordpress 菜单和移动菜单之间的分辨率差距

php - mysql 一个字段按不同的优先级排序

amazon-ec2 - EC2 - 全新 PHP 安装 - 邮件无法正常工作

php - Laravel 查询不返回任何数据

php - 在 laravel5.1 中使用 FileSystem 上传文件?

mysql - Where 子句在 Laravel 中不返回正确的数据

php - 如何使用 Laravel 在 MySQL 中存储 Carbon 对象