From d038edd2e7be2ab280e984847f612fa69fd6fc39 Mon Sep 17 00:00:00 2001
From: 李凌 <344137771@qq.com>
Date: Tue, 06 Jan 2026 11:07:46 +0800
Subject: [PATCH] 1

---
 src/utils/utis.js |   57 +++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 43 insertions(+), 14 deletions(-)

diff --git a/src/utils/utis.js b/src/utils/utis.js
index 2df6e31..023d21a 100644
--- a/src/utils/utis.js
+++ b/src/utils/utis.js
@@ -67,20 +67,35 @@
 }
 
 export const dataTimeEx = (data,isTrue) =>{
+    // 将输入的时间转为日期对象
     var date = new Date(data);
-    let Y = date.getFullYear() + '-';
-    let M = ((date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '').padStart(2,'0') + '-';
-    let D = (date.getDate() + '').padStart(2,'0') + ' ';
-    let h = (date.getHours() + '').padStart(2,'0') + ':';
-    let m = (date.getMinutes() + '').padStart(2,'0') + ':';
-    let s = (date.getSeconds() + '').padStart(2,'0');
-    let str = Y + M + D 
-    if (isTrue){
-         str = Y + M + D + h + m+ s
-    }else{
-         str = Y + M + D 
+
+    // 获取巴黎时间,使用时区'Europe/Paris'
+    let parisDate = new Intl.DateTimeFormat('fr-FR', {
+        timeZone: 'Europe/Paris',
+        year: 'numeric',
+        month: '2-digit',
+        day: '2-digit',
+        hour: '2-digit',
+        minute: '2-digit',
+        second: '2-digit',
+        hour12: false // 24小时制
+    }).format(date);
+
+    // 格式化日期
+    let parts = parisDate.split(' ');  // ['YYYY-MM-DD', 'HH:MM:SS']
+    let datePart = parts[0];
+    let timePart = parts[1];
+    
+    let [Y, M, D] = datePart.split('-');
+    let [h, m, s] = timePart.split(':');
+
+    let str = `${Y}-${M}-${D} `;
+    if (isTrue) {
+        str = `${Y} ${h}:${m}:${s}`;
     }
-    return str
+
+    return str;
 }
 
 /**
@@ -176,7 +191,7 @@
     if (browserLang.toLowerCase() === 'cn' || browserLang.toLowerCase() === 'zh' || browserLang.toLowerCase() === 'zh-cn') {
         defaultBrowserLang = 'CN'
     } else {
-        defaultBrowserLang = 'en'
+        defaultBrowserLang = 'Japanese'
     }
     return defaultBrowserLang
 }
@@ -249,4 +264,18 @@
 
 export const handleImage = (url) => {
   return new URL(url, import.meta.url).href
-}
\ No newline at end of file
+}
+
+// 字符串转数组
+export const strToArr = (str, separator = ',') => {
+    if (typeof str !== 'string') return [];
+    return str.split(separator);
+}
+// 清除所有定时器
+export const clearAllTimers = () => {
+  let highestTimeoutId = setTimeout(() => {}, 0);
+  for (let i = 0; i <= highestTimeoutId; i++) {
+    clearTimeout(i);
+    clearInterval(i);
+  }
+}

--
Gitblit v1.9.3