local, err := time.LoadLocation("Asia/Shanghai")
if err != nil {
fmt.Println("时区加载错误:", err)
time.Sleep(3 * time.Second)
// 使用固定偏移量来模拟上海时区(东八区)
offset := 8 * time.Hour
local = time.FixedZone("MockShanghai", int(offset.Seconds()))
}
if local == nil {
log.Println("时区加载结果为空,检查系统配置")
time.Sleep(3 * time.Second)
return
}