我想以以下格式转换UTC时间(字符串)
2018-05-11T01:32:29.477-06:00
到
time.Time
或timestamp.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)
答案 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();