数据无法以时间格式查看。它作为int返回

时间:2018-02-11 09:25:25

标签: php laravel

我将数据存储在数据库中作为时间格式,如'00:02:12'。然后总结所有数据:

foreach($pay_pending as $pending){
   $total_pay_pending += strtotime($pending->points_request);
}

并将其退回:

return response()->json(['status'=> 'Success', 'Cashout_pending' => $total_pay_pending], 200);

它返回一个int值。输出是

{
  "status": "Success",
  "Cashout_pending": 6073229120
}

但我需要时间格式。拜托,任何人都可以帮助我......?AS

3 个答案:

答案 0 :(得分:1)

您可以使用date功能对其进行格式化

return response()->json([
                 'status'=>'Success',
                 'Cashout_pending' => date('d M Y H:i:s',$total_pay_pending) 
                 ], 200);

答案 1 :(得分:1)

更改您的代码:(时间戳的日期格式)

'Cashout_pending' => $total_pay_pending

'Cashout_pending' => date('H:i:s', $total_pay_pending)

答案 2 :(得分:1)

首先将您的add逻辑更改为:

$total_pay_pending = 0;
foreach($pay_pending as $pending){
   $total_pay_pending += strtotime($pending->points_request)-strtotime("00:00:00");
}

然后return喜欢 -

{
  "status": "Success",
  "Cashout_pending": date("H:i:s",strtotime("00:00:00")+$total_pay_pending);
}