feat: 服务器时区UTC格式转换

This commit is contained in:
TsMask
2025-04-29 20:27:15 +08:00
parent 82238f8f21
commit 0085310518
2 changed files with 39 additions and 21 deletions

View File

@@ -28,7 +28,7 @@ import useAlarmStore from '@/store/modules/alarm';
import { getServerTime } from '@/api';
import { MENU_PATH_INLINE } from '@/constants/menu-constants';
import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { parseDateToStr } from '@/utils/date-utils';
import { getTimezoneOffset, parseDateUTCToStr } from '@/utils/date-utils';
import { parseUrlPath } from '@/plugins/file-static-url';
const { proConfig, waterMarkContent } = useLayoutStore();
const { t, currentLocale } = useI18n();
@@ -196,6 +196,7 @@ onMounted(() => {
// ==== 服务器时间显示 start
let serverTimeInterval: any = null;
let serverTime = 0;
let serverTimeZone = getTimezoneOffset();
// 获取服务器时间
function fnGetServerTime() {
@@ -204,12 +205,16 @@ function fnGetServerTime() {
clearInterval(serverTimeInterval);
serverTimeInterval = null;
serverTime = res.data.timestamp;
serverTimeZone = res.data.timezone;
// 用DOM直接修改
const serverTimeDom = document.getElementById('serverTimeDom');
serverTimeInterval = setInterval(() => {
serverTime += 1000;
if (serverTimeDom) {
serverTimeDom.innerText = parseDateToStr(serverTime);
serverTimeDom.innerText = parseDateUTCToStr(
serverTime,
serverTimeZone
);
} else {
clearInterval(serverTimeInterval);
serverTimeInterval = null;