【问题标题】:How To Calculate Total Minute LARAVEL如何计算总分钟数 LARAVEL
【发布时间】:2017-11-26 23:22:20
【问题描述】:

我想用我的数据计算总分钟数。

[{"id":3,"zone_id":21,"created_at":"2017-06-22 09:49:33","updated_at":"2017-06-22 09:49:33","deviceNo":"ogrv", "type":"0" },{"id":4,"zone_id":22,"created_at":"2017-06-22 09:50:09","updated_at":"2017-06-22 09:50:09","deviceNo":"ogrv","type":"1"},{"id":5,"zone_id":21,"created_at":"2017-06-22 09:50:35","updated_at":"2017-06-22 09:50:35","deviceNo":"ogrv","type":"0"},{"id":6,"zone_id":22,"created_at":"2017-06-22 11:51:52","updated_at":"2017-06-22 11:51:52","deviceNo":"ogrv","type":"1"},{"id":7,"zone_id":21,"created_at":"2017-06-22 11:54:57","updated_at":"2017-06-22 11:54:57","deviceNo":"ogrv","type":"0"},{"id":8,"zone_id":22,"created_at":"2017-06-22 11:57:17","updated_at":"2017-06-22 11:57:17","deviceNo":"ogrv", "type": "1"}]

如果类型0来了我会开始计算直到类型1。我如何用php计算它?


每种类型都意味着不同的动作,所以当不同的动作出现时,我需要计算这两个数据之间的分钟数。

例如,第一个数据带有类型 0,表示用户在里面,然后第二个数据带有类型 1,表示用户不在里面。我需要计算这些数据之间的总分钟数。

【问题讨论】:

  • 更新了,我选错了,抱歉
  • 您能举个例子说明您想要达到的目标吗?
  • 不清楚的问题..
  • @kupendra 更新问题我举了一个例子来说明清楚。
  • 当您从0 -> 1 1->0 获得类型值的转换时,您想计算每种情况的时间差,对吗?

标签: php laravel


【解决方案1】:

看看这个,对你有帮助

如果你有数据库表模型作为模型,

$data = Model::all()->toArray();
$diff_array = array();
for($i=0; $i<count($data)-1; $i++){
    $first = $data[$i];
    $second = $data[$i+1];
    if($first['type']==0 && second['type'] == 1){

        // Calculate difference between $first['created_at] and $second['created_at'] as $diff_time
        // you can parse string date using Carbon and calculate diffrence.

        array_push($diff_array,$diff_time);

    }
    else if($first['type']==1 && second['type'] == 0){

        // Calculate difference between $first['created_at] and $second['created_at'] as $diff_time

        array_push($diff_array,$diff_time);
    }   
}

// dump the array to view differences
dd($diff_array);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多