golang 查询数据库时间字段是Int型的时间截怎么转换到网页时成string

使用golang查询数据库里的时间字段使用了时间截的方式存储的,现在golang读取出来的也是时间截; 字段:Pubdate 数据为:1438409674 //models ```go type Archives struct { Id int `json:"id"` Typeid int `json:"typeid"` Channel int `json:"channel"` Title string `json:"title"` Writer string `json:"writer"` Litpic string `json:"litpic"` Pubdate time.Time `json:"pubdate"` Keywords string `json:"keywords"` Description string `json:"description"` } ``` //返回整张表的数据 ```go func GetAllArchives(c *gin.Context) { db := DbConn() var emp []*Archives Sesql, err := db.Query("select id,typeid,channel,title,writer,litpic,pubdate,keywords,description from dede_archives") if err != nil { fmt.Println(err) } for Sesql.Next() { p := &Archives{} err = Sesql.Scan(&p.Id, &p.Typeid, &p.Channel, &p.Title, &p.Writer, &p.Litpic, &p.Pubdate, &p.Keywords, &p.Description) emp = append(emp, p) fmt.Println(p) } db.Close() c.JSON(http.StatusOK, emp) } ``` //希望输出结果是这样的: 2015-08-01 14:14:34
已邀请:

swper007

赞同来自: sunstear

问题解决了,在前端里加上一个JS时间过滤器转换即可。很方便!
```html
filters: {
formatDate(time) {
let date = new Date(time* 1000)
return formatDate(date, 'yyyy-MM-dd hh:mm:ss')
}
}
```

wuchenghui - 90后it男

直接用sql函数fromunix
查询出来是可以,但是不知道怎么匹配到这个结构体里。

Ky

方法不是多的是嘛,Scan的时候不直接读到 &p.Pubdate 里,而是读到一个整数里,转换后再写到Pubdate

要回复问题请先登录注册