date - 如何将字符串时间戳转换为我可以显示的 UTC 日期?

标签 date go type-conversion

我正在尝试以人类可读的形式显示一组时间戳。数组来自数据库,我将它发送到模板中,迭代发生在模板中。

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/

相关文章:

go - strings.Split 行为怪异

c# - 如何在 C# 中将字符串转换为 Flags 枚举格式

php - 来自 jQuery Ajax 的 bool 参数在 PHP 中作为文字字符串 "false"/"true"接收

jquery datepicker默认日期

php - 我如何知道今天是否在 PHP 中的圣诞节和主显节之间?

go - golang中不同类型的 slice

python - 日期时间变量为空

javascript - 将时间戳日期转换为 javaScript 日期

java - 日历日期时区问题

Go generate 只扫描 main.go