diff --git a/plugins/openresty/js/openresty.js b/plugins/openresty/js/openresty.js
index e418ab9fd..a7ab55d29 100755
--- a/plugins/openresty/js/openresty.js
+++ b/plugins/openresty/js/openresty.js
@@ -155,7 +155,7 @@ function getOpStatusOne(){
| 请求数(Reading) | " + rdata.Reading + " |
\
| 响应数(Writing) | " + rdata.Writing + " |
\
| 驻留进程(Waiting) | " + rdata.Waiting + " |
\
- | 请求时间(time) | "+rdata.time+" |
";
+ | 请求时间(time) | "+formatTimestamp(rdata.time)+" |
";
$(".soft-man-con .op_status").html(con);
} catch(err) {
showMsg(data.data, function(){
@@ -197,15 +197,15 @@ function getOpStatusInterval(){
}
optmp_status = rdata;
+
var con = "| 活动连接(Active connections) | " + rdata.active + " |
\
| 总连接次数(accepts) | " + rdata.accepts + " |
\
| 总握手次数(handled) | " + rdata.handled + " |
\
| 总请求数(requests) | " + rdata.requests + " |
\
| 请求数(Reading) | " + rdata.Reading + " |
\
| 响应数(Writing) | " + rdata.Writing + " |
\
- | 驻留进程(Waiting) | " + rdata.Waiting + " |
\
- " + qbs +
- "| 请求时间(time) | "+rdata.time+" |
";;
+ | 驻留进程(Waiting) | " + rdata.Waiting + " |
" + qbs +
+ "| 请求时间(time) | "+formatTimestamp(rdata.time)+" |
";;
$(".soft-man-con .op_status").html(con);
} catch(err) {
showMsg(data.data, function(){
diff --git a/web/static/app/public.js b/web/static/app/public.js
index 3579d64d1..a2563905b 100755
--- a/web/static/app/public.js
+++ b/web/static/app/public.js
@@ -256,7 +256,18 @@ function getFormatTime(tm, format) {
return format;
}
-
+// 格式化时间戳为 YYYY-MM-DD HH:ii:ss
+function formatTimestamp(timestamp) {
+ if (!timestamp || timestamp === '') return '';
+ var date = new Date(timestamp * 1000); // 假设是秒级时间戳
+ var year = date.getFullYear();
+ var month = String(date.getMonth() + 1).padStart(2, '0');
+ var day = String(date.getDate()).padStart(2, '0');
+ var hours = String(date.getHours()).padStart(2, '0');
+ var minutes = String(date.getMinutes()).padStart(2, '0');
+ var seconds = String(date.getSeconds()).padStart(2, '0');
+ return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
+}
function changePathCallback(default_dir, callback) {
var c = layer.open({