我有一个包含 created_at 和 updated_at 的表。创建时间是客户购买订单的时间,并且 updated_at 字段在订单被批准时更新,如下所示。我想知道我的管理员批准下表中的项目所花费的平均时间。这是我的sqlSELECT AVG( TIMEDIFF( `created_at` , `updated_at` ) ) AS time_averageFROM table我的结果是 8025356.2742000870。我在正确的道路上吗?如何将平均时间转换为小时数2hrs 15mins桌子Item created_at updated_atIphone 2020-01-01 00::00::00 2020-02-04 10::20::20Samsung 2020-04-01 08::40::00 2020-03-03 10::20::20
1 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
是的,您可以使用 strtotime() 找到答案$time = date('H :i', strtotime($res)); 这就是我尝试过的方法,
$connect = new mysqli($localhost, $username, $password, $dbname);
$sql = "SELECT AVG( TIMEDIFF( `created_at` , `updated_at` ) ) AS time_average FROM table";
$result = $connect->query($sql);
$row = $result->fetch_assoc();
$res = $row["time_average"];
//echo "avg".$res."<br/>";
$time = date('H :i', strtotime($res));
echo "time avarage : ".$time;
然后你可以使用 explode 方法来描述如下,
$timeArray =explode(":", $time);
echo $timeArray[0]."hrs ".$timeArray[1]."mins";
它工作正常,并认为它会帮助你。
- 1 回答
- 0 关注
- 95 浏览
添加回答
举报
0/150
提交
取消