要让返回的 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' 的结果了。

Golang X GORM: 格式化 Timestamp 字段为 yyyy-mm-dd hh:ii:ss

原文地址: https://www.cveoy.top/t/topic/qk1v 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录