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

时间:2019-06-20 17:57:26

标签: go time timestamp

我想以以下格式转换UTC时间(字符串)

  

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

  

time.Timetimestamp.Timestamp对象在Go中。

以下是这些库的链接:

时间-https://golang.org/pkg/time/

时间戳-https://github.com/golang/protobuf/blob/master/ptypes/timestamp.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)

1 个答案:

答案 0 :(得分:4)

您应该使用golang.org/pkg/time/#Parse。您的字符串可以转换为time.Time,如下所示:

app.UseErrorHandler("/Home/Error");

app.Use(async (ctx, next) =>
{
    try
    {
        // Log the incoming request.
        await next();
        // Log the outgoing response.
    }
    catch (Exception ex)
    {
        // Log the exception.
        throw; // Rethrow. The error-handler will pick this up.
    }
});

// e.g.
app.UseMvc();