【问题标题】:how to get days of difference between two dates in php [duplicate]如何在php中获取两个日期之间的差异天数[重复]
【发布时间】:2019-07-31 15:06:39
【问题描述】:

您好,我想获取两个不同日期之间的天数。

$expire_date = ("2019-07-22")
$current_date = Carbon::now()->format('Y-m-d');
$interval = $expire_date->diffIndays($current_date)->days;
dd($interval);

显示此错误:

在字符串上调用成员函数 diffIndays()

【问题讨论】:

  • $expire_date 不是 Carbon 实例。您是否从数据库中获取此值?
  • 所以,$expire_date 确实是一个字符串。

标签: php laravel date


【解决方案1】:

首先,您需要将$expire_date 变成Carbon 实例:

$expire_date = Carbon::parse("2019-07-22");

那么diffInDays() 已经返回了日期,所以您只需删除->days。最后,不要将当前日期转换为字符串:

$interval = $expire_date->diffIndays(now());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多