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"))