我有一個包含 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 關注
- 118 瀏覽
添加回答
舉報
0/150
提交
取消