【问题标题】:Calculate number of hours , minutes and seconds between two dates in laravel计算laravel中两个日期之间的小时数、分钟数和秒数
【发布时间】:2016-11-07 01:03:54
【问题描述】:

假设我们必须像这样对 DateTime 格式化日期:

$started_at = '2016-07-05 12:29:16';
$ended_at = '2016-07-06 13:30:10';

现在我想像这样计算它们的小时数、分钟数和秒数:

15 hours and 50 minutes and 15 seconds

如何在 laravel 中使用Carbon 以最简单的方式做到这一点。

【问题讨论】:

    标签: php laravel php-carbon


    【解决方案1】:

    如何在 Laravel 中计算两个日期之间的不同日期

    $date1 = new DateTime("2018-01-10 00:00:00");
    $date2 = new DateTime("2019-05-18 01:23:45");
    $difference = $date1->diff($date2);
    $diffInSeconds = $difference->s; //45
    $diffInMinutes = $difference->i; //23
    $diffInHours   = $difference->h; //8
    $diffInDays    = $difference->d; //21
    $diffInMonths  = $difference->m; //4
    $diffInYears   = $difference->y; //1
    

    【讨论】:

      【解决方案2】:

      试试这个

      $t1 = Carbon::parse('2016-07-05 12:29:16');
      $t2 = Carbon::parse('2016-07-04 13:30:10');
      $diff = $t1->diff($t2);
      

      这会给你

      DateInterval {#727
           +"y": 0,
           +"m": 0,
           +"d": 0,
           +"h": 22,
           +"i": 59,
           +"s": 6,
           +"weekday": 0,
           +"weekday_behavior": 0,
           +"first_last_day_of": 0,
           +"invert": 1,
           +"days": 0,
           +"special_type": 0,
           +"special_amount": 0,
           +"have_weekday_relative": 0,
           +"have_special_relative": 0,
         }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-07
        • 1970-01-01
        • 2012-12-03
        • 2019-09-10
        • 2012-05-19
        • 2017-11-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多