【Go】结构体中time.Time时间格式化

type DateTime time.Time
type Xxx struct {
	CreateTime DateTime
	UpdateTime DateTime
}

实现,将UTC时间转成标准时间

func (d DateTime) MarshalJSON() ([]byte, error) {
	dateTime := fmt.Sprintf("%q", time.Time(d).Format("2006-01-02 15:04:05"))
	return []byte(dateTime), nil
}

2006-01-02 15:04:05 这是标准时间,必须是这个时间点
2006-01-02T15:04:05.000+08:00 这个是UTC时间

你可能感兴趣的:(后端,golang,开发语言,后端)