Explorar o código

fixed timezone in xray logs

fgsfds hai 1 mes
pai
achega
6b44526acb
Modificáronse 2 ficheiros con 5 adicións e 3 borrados
  1. 3 1
      web/html/index.html
  2. 2 2
      web/service/server.go

+ 3 - 1
web/html/index.html

@@ -844,9 +844,11 @@
             text = `<td>${log.Email}</td>`;
           }
 
+          const { locale, timeZone } = Intl.DateTimeFormat().resolvedOptions();
+
           formattedLogs += `
 <tr ${outboundColor}>
-    <td><b>${new Date(log.DateTime).toLocaleString()}</b></td>
+    <td><b>${new Date(log.DateTime).toLocaleString(locale, { timeZone })}</b></td>
     <td>${log.FromAddress}</td>
     <td>${log.ToAddress}</td>
     <td>${log.Inbound}</td>

+ 2 - 2
web/service/server.go

@@ -794,11 +794,11 @@ func (s *ServerService) GetXrayLogs(
 		for i, part := range parts {
 
 			if i == 0 {
-				dateTime, err := time.Parse("2006/01/02 15:04:05.999999", parts[0]+" "+parts[1])
+				dateTime, err := time.ParseInLocation("2006/01/02 15:04:05.999999", parts[0]+" "+parts[1], time.Local)
 				if err != nil {
 					continue
 				}
-				entry.DateTime = dateTime
+				entry.DateTime = dateTime.UTC()
 			}
 
 			if part == "from" {