您如何在旅途中将字符串时间戳转换为我可以显示的UTC日期?

I am trying to display an array of timestamps in human readable form. Array comes from db, and I send it into the template, where the iterations happens.

t.Timestamp is a string, comes from the db

I tried t.TimeStamp = strconv.Atoi(t.TimeStamp) and error came up: multiple-value strconv.Atoi() in single-value context

I don't understand why it does that. If someone could help me figure this out, please? Also if you know a better and quicker way of turning a string timestamp into a UTC date, I would greatly appreciate the help.

Thanks.

strconv/#Atoi returns multiple values.

func Atoi(s string) (i int, err error)

You need to check for the error value.

ts, ok := strconv.Atoi(t.TimeStamp)
if ok != nil {
  ts = 0
}

Speaking of timestamp and db, you can check out the mgo/bson project.
It has a Timestamp class used in timestamp.go.

From a int64 timestamp, you can use time.Unix() to get a Time.

And you can then format that Time.

t := time.Unix(ts, 0)
fmt.Println(t.Format("2006-01-02 15:04:05 -0700"))