prefer the value of X-Timezone-Name

This commit is contained in:
MaysWind
2025-12-25 09:48:24 +08:00
parent 6bb69b0c27
commit b009c7b6e5
+8 -7
View File
@@ -188,22 +188,23 @@ func (c *WebContext) GetClientLocale() string {
}
func (c *WebContext) GetClientTimezone() (*time.Location, int16, error) {
utcOffset, err := c.getClientTimezoneOffset()
if err != nil {
return nil, 0, err
}
timezoneName := c.getClientTimezoneName()
if timezoneName != "" {
location, err := time.LoadLocation(timezoneName)
if err == nil && location != nil {
return location, utcOffset, nil
_, tzOffset := time.Now().In(location).Zone()
return location, int16(tzOffset / 60), nil
}
}
utcOffset, err := c.getClientTimezoneOffset()
if err != nil {
return nil, 0, err
}
return time.FixedZone("Client Fixed Timezone", int(utcOffset)*60), utcOffset, nil
}