gpt4 book ai didi

php - 如何计算Mysql和php中一个小时内多次发生的事件的总时间(以分钟为单位)

转载 作者:行者123 更新时间:2023-11-29 12:21:34 25 4
gpt4 key购买 nike

我遇到了一个问题,可能是由于我缺乏专业知识。我有以下 mysql 表:

Fdname -- fcode - 时间状态 - 状态

大学104 2015-03-05 01:37:00 关闭

大学104 2015-03-05 01:42:00 ON

大学104 2015-03-05 01:55:00 关闭

大学104 2015-03-05 02:00:00 ON

大学104 2015-03-05 07:20:00 关闭

大学104 2015-03-05 07:22:00 ON

大学104 2015-03-05 10:17:00 已关闭

大学104 2015-03-05 11:16:00 ON

大学104 2015-03-05 12:17:00 关闭

大学104 2015-03-05 13:17:00 ON

大学104 2015-03-05 15:19:00 关闭

大学104 2015-03-05 16:16:00 ON

大学104 2015-03-05 18:16:00 已关闭

大学104 2015-03-05 20:16:00 ON

大学104 2015-03-05 21:17:00 已关闭

大学104 2015-03-05 22:18:00 ON

我需要计算每个时钟小时每个状态“关闭”和“开启”的累积总分钟数。即我应该知道一个 fname 在每小时内保持关闭状态有多少分钟。我在 php 中尝试了很多,但找不到任何线索。任何机构都可以在查询或 php 脚本方面提供帮助或建议。我会非常感激。

最佳答案

考虑到 $rs 是您适当查询的结果,我相信这将为您提供所需的结果。

$ontime = NULL;
$offtime = NULL;
$totalseconds = 0;

while($r = mysql_fetch_array($rs)){
if($r["status"] == "OFF"){
$offtime = strtotime($r["timestate"]);
}
if($r["status"] == "ON" AND $offtime !== NULL){
$ontime = strtotime($r["timestate"]);
$totalseconds += $ontime - $offtime;
$offtime=NULL;
$ontime=NULL;
}
}

$totalseconds 将保存您的总停机时间(以秒为单位)

关于php - 如何计算Mysql和php中一个小时内多次发生的事件的总时间(以分钟为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28935242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com