Golang X GORM: 格式化 Timestamp 字段为 yyyy-mm-dd hh:ii:ss
要让返回的 JSON 格式为 'yyyy-mm-dd hh:ii:ss',你可以在定义结构体的时候,给 timestamp 字段添加一个自定义的 JSON tag,如下所示:
type User struct {
ID uint `gorm:"primary_key" json:"id""
Name string `json:"name""
CreatedAt time.Time `json:"created_at" gorm:"default:CURRENT_TIMESTAMP""
UpdatedAt time.Time `json:"updated_at" gorm:"default:CURRENT_TIMESTAMP""
}
在这个示例中,CreatedAt 和 UpdatedAt 字段都使用了 time.Time 类型,并添加了 JSON tag,指定了返回的 JSON 格式为 'yyyy-mm-dd hh:ii:ss'。
然后,你可以使用 GORM 进行查询操作,并将结果转换为 JSON 格式。示例代码如下:
var user User
db.First(&user)
jsonBytes, err := json.Marshal(user)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(jsonBytes))
这样就可以获得返回 JSON 格式为 'yyyy-mm-dd hh:ii:ss' 的结果了。
原文地址: https://www.cveoy.top/t/topic/qk1v 著作权归作者所有。请勿转载和采集!