【问题标题】:calculate years beetwen two dates laravel计算两个日期之间的年份 laravel
【发布时间】:2020-02-02 08:46:30
【问题描述】:

我有 mySQL 数据库表字段:

description
unit
start_date
end_date

例如:

开始日期:05-07-2019

结束日期:10-08-2021

我如何计算年数?

【问题讨论】:

标签: mysql laravel


【解决方案1】:

试试

 $datetime1 = new DateTime("05-07-2019");
 $datetime2 = new DateTime("10-08-2021");
 $difference = $datetime1->diff($datetime2);
 echo 'Difference: '.$difference->y.' years, ' 
               .$difference->m.' months, ' 
               .$difference->d.' days';

输出将是

Difference: 2 years, 1 months, 5 days

希望这会有所帮助:)

【讨论】:

    【解决方案2】:

    用碳试试这个,

    use Carbon\Carbon;
    
    
    $startDate = Carbon::parse('05-07-2019'); 
    $endDate = Carbon::parse('10-08-2021'); 
    $diff = $startDate->diffInYears($endDate);
    

    希望这会有所帮助:)

    【讨论】:

      【解决方案3】:

      尝试使用 date_diff,在您的示例中它将返回 1。

      $start_date = date_create("05-07-2019");
      $end_date = date_create("10-08-2021");
      $diff = date_diff($start_date, $end_date);
      echo $diff->y;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-18
        • 2014-12-03
        • 1970-01-01
        • 2018-03-04
        • 2021-07-08
        相关资源
        最近更新 更多