将UTC时间转换为Golang中的时间戳

将UTC时间转换为Golang中的时间戳,go,time,timestamp,Go,Time,Timestamp,我想将UTC时间转换为以下格式的字符串 2018-05-11T01:32:29.477-06:00 到 时间。时间或时间戳。Go中的时间戳对象 以下是指向这些库的链接: 时间- 时间戳- 我曾尝试将字符串格式化为unix时间,后来又转换为time.time,但运气不好 下面是一些代码片段来进一步解释这一点: stringUTC := "2018-05-11T01:32:29.477-06:00" i, err := strconv.ParseInt(stringUTC, 10, 64) if e

我想将UTC时间转换为以下格式的字符串

2018-05-11T01:32:29.477-06:00

时间。时间或时间戳。Go中的时间戳对象

以下是指向这些库的链接:

时间-

时间戳-

我曾尝试将字符串格式化为unix时间,后来又转换为time.time,但运气不好

下面是一些代码片段来进一步解释这一点:

stringUTC := "2018-05-11T01:32:29.477-06:00"
i, err := strconv.ParseInt(stringUTC, 10, 64)
if err != nil {
    panic(err) // results in error and panics
}
tm := time.Unix(i, 0)
你应该使用。您的字符串可以转换为时间。时间如下:

str := "2018-05-11T01:32:29.477-06:00"
layout := "2006-01-02T15:04:05.000Z07:00"
t, _ := time.Parse(layout, str)
你试过了吗?如果是这样,您遇到了什么问题?还有,AFAICT,timestamp。timestamp不是一个东西,至少在标准库中不是。如果您使用的是某个第三方软件包,它可能有助于提供指向该软件包的链接。字符串2018-05-11T01:32:29.477-06:00不代表整数,无论您的目标是什么,如果您将该字符串传递给strconv.ParseInt,您将得到一个错误。如果您阅读了上的文档,您将看到该函数仅用于解析包含整数的字符串,而不解析其他内容。