|
|
@@ -59,6 +59,35 @@ function ret($code, $msg = "",$data = [],$count=0, $page=0)
|
|
|
return json($ret);
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * 将秒数转换为 HH:MM:SS 格式的时间字符串
|
|
|
+ * @param int $seconds 要转换的秒数(支持正数/0,负数会转为0)
|
|
|
+ * @param bool $padZero 是否补零(默认true,确保小时/分/秒都是两位)
|
|
|
+ * @return string 格式化后的时间,如 01:23:20、00:00:00
|
|
|
+ */
|
|
|
+function formatSecondsToTime(int $seconds, bool $padZero = true): string
|
|
|
+{
|
|
|
+ // 处理负数:转为0(避免出现负时间)
|
|
|
+ $seconds = max(0, $seconds);
|
|
|
+
|
|
|
+ // 计算小时、分钟、秒
|
|
|
+ $hours = floor($seconds / 3600); // 总小时数(1小时=3600秒)
|
|
|
+ $remainingSeconds = $seconds % 3600; // 计算小时后剩余的秒数
|
|
|
+ $minutes = floor($remainingSeconds / 60); // 剩余秒数转分钟
|
|
|
+ $secs = $remainingSeconds % 60; // 最终剩余的秒数
|
|
|
+
|
|
|
+ // 补零处理:确保每位都是两位(如 1小时→01,5分钟→05)
|
|
|
+ if ($padZero) {
|
|
|
+ $hours = str_pad($hours, 2, '0', STR_PAD_LEFT);
|
|
|
+ $minutes = str_pad($minutes, 2, '0', STR_PAD_LEFT);
|
|
|
+ $secs = str_pad($secs, 2, '0', STR_PAD_LEFT);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 拼接成 HH:MM:SS 格式
|
|
|
+ return "{$hours}:{$minutes}:{$secs}";
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
// 执行绑定
|
|
|
function doBindUid($user_id,$client_id,$cid='',$isMobile = false){
|
|
|
// 如果当前ID在线,将其他地方登陆挤兑下线
|