我正在尝试以人类可读的形式显示一组时间戳。数组来自数据库,我将它发送到模板中,迭代发生在模板中。
t.Timestamp
是一个字符串,来自数据库
我尝试了 t.TimeStamp = strconv.Atoi(t.TimeStamp)
并出现错误:单值上下文中的多值 strconv.Atoi()
我不明白为什么会这样。如果有人可以帮我解决这个问题,好吗? 此外,如果您知道将字符串时间戳转换为 UTC 日期的更好更快的方法,我将不胜感激。
谢谢。
最佳答案
strconv/#Atoi
返回多个值。
func Atoi(s string) (i int, err error)
您需要检查错误值。
ts, ok := strconv.Atoi(t.TimeStamp)
if ok != nil {
ts = 0
}
说到时间戳和数据库,你可以看看mgo/bson project .
它有一个 Timestamp
class用于 timestamp.go
.
从 int64
时间戳,您可以使用 time.Unix()
得到 Time
.
然后你可以format that Time .
t := time.Unix(ts, 0)
fmt.Println(t.Format("2006-01-02 15:04:05 -0700"))
关于date - 如何将字符串时间戳转换为我可以显示的 UTC 日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24488952/