代码之家  ›  专栏  ›  技术社区  ›  Mattia Pontonio

从资源创建中获取时间的最佳方法?

  •  0
  • Mattia Pontonio  · 技术社区  · 6 年前

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

    2 回复  |  直到 6 年前
        1
  •  1
  •   Don't Panic    6 年前

    $order->minutes = Carbon::now()->diffInMinutes($order->created_at);
    
        2
  •  0
  •   ArtisticPhoenix    6 年前

    最简单的方法如下(使用Unix时间戳):

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