从资源创建中获取通过时间的最佳方法是什么?

时间:2018-10-11 22:10:23

标签: php datetime laravel-5 time formatting

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

2 个答案:

答案 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);