【问题标题】:Best approach to obtain minutes passed from a resourse creation?从资源创建中获取分钟数的最佳方法是什么?
【发布时间】:2018-10-11 22:10:22
【问题描述】:

我需要将订单提交所经过的时间(以分钟为单位)传递给我的视图。在 Laravel 和 PHP 中实现这一目标的最佳方法是什么? 我已经尝试过了,但效果不佳: $order->minutes = (new DateTime($order->created_at))->diff(new DateTime("now"))->format('%I');

【问题讨论】:

  • 使用 Unix 时间戳,然后你可以减去和除以 60。time() - strtotime($order->created_at)

标签: php datetime laravel-5 time formatting


【解决方案1】:

我认为在 Laravel 中你可以使用 Carbon。

$order->minutes = Carbon::now()->diffInMinutes($order->created_at);

【讨论】:

    【解决方案2】:

    最简单的方法是这样的(使用 Unix 时间戳):

    $submitted = '2018-10-11 10:00:00';
    
    $diff = time() - strtotime($submitted);
    //for minutes
    if($diff > 0) $diff = floor($diff / 60);
    
    echo $diff;
    

    【讨论】:

      猜你喜欢
      • 2016-01-30
      • 2014-12-10
      • 2020-03-03
      • 1970-01-01
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多