我需要传递订单提交所经过的时间(以分钟为单位)。在Laravel和PHP中实现此目标的最佳方法是什么?
我已经尝试过了,但是效果不是很好:
$order->minutes = (new DateTime($order->created_at))->diff(new DateTime("now"))->format('%I');
答案 0 :(得分:0)
最简单的方法是这样的(使用Unix时间戳):
$submitted = '2018-10-11 10:00:00';
$diff = time() - strtotime($submitted);
//for minutes
if($diff > 0) $diff = floor($diff / 60);
echo $diff;
答案 1 :(得分:0)
我认为您可以在Laravel中使用Carbon。
$order->minutes = Carbon::now()->diffInMinutes($order->created_at);