diff --git a/util/gconv/internal/converter/converter_time.go b/util/gconv/internal/converter/converter_time.go index 3fa253264..38c8ca203 100644 --- a/util/gconv/internal/converter/converter_time.go +++ b/util/gconv/internal/converter/converter_time.go @@ -24,11 +24,9 @@ func (c *Converter) Time(anyInput any, format ...string) (time.Time, error) { return v, nil } if v, ok := anyInput.(*gtime.Time); ok { - // Handle *gtime.Time directly to preserve timezone - if v == nil { - return time.Time{}, nil + if v != nil { + return v.Time, nil } - return v.Time, nil } // Handle map inputs by extracting the first value