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

使用golang查询数据库里的时间字段使用了时间截的方式存储的,现在golang读取出来的也是时间截;

字段:Pubdate 数据为:1438409674

//models

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"`
}

//返回整张表的数据

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时间过滤器转换即可。很方便!

filters: {
            formatDate(time) {
                let date = new Date(time* 1000)
                return formatDate(date, 'yyyy-MM-dd hh:mm:ss')
            }
        }

wuchenghui - 90后it男

赞同来自:

直接用sql函数fromunix

swper007

赞同来自:

查询出来是可以,但是不知道怎么匹配到这个结构体里。

Ky

赞同来自:

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

要回复问题请先登录注册