From 332829e0d79911958f1ef07921b7056389957aa1 Mon Sep 17 00:00:00 2001 From: Jinzhu Date: Mon, 2 Jan 2023 21:17:13 +0800 Subject: [PATCH] Display time in configured time zone in DSN, close github.com/go-gorm/gorm/issues/5248 --- mysql.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mysql.go b/mysql.go index 5772a65..8617eb6 100644 --- a/mysql.go +++ b/mysql.go @@ -318,14 +318,14 @@ type localTimeInterface interface { } func (dialector Dialector) Explain(sql string, vars ...interface{}) string { - if dialector.DSNConfig != nil && dialector.DSNConfig.Loc == time.Local { + if dialector.DSNConfig != nil && dialector.DSNConfig.Loc != nil { for i, v := range vars { if p, ok := v.(localTimeInterface); ok { func(i int, t localTimeInterface) { defer func() { recover() }() - vars[i] = t.In(time.Local) + vars[i] = t.In(dialector.DSNConfig.Loc) }(i, p) } }