dar*_*ght -7 time timestamp go
我想以以下格式转换UTC时间(字符串)
2018-05-11T01:32:29.477-06:00
至
time.Time或timestamp.TimestampGo中的对象。
以下是这些库的链接:
时间-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)
Run Code Online (Sandbox Code Playgroud)
小智 5
您应该使用golang.org/pkg/time/#Parse。您的字符串可以转换为time.Time,如下所示:
str := "2018-05-11T01:32:29.477-06:00"
layout := "2006-01-02T15:04:05.000Z07:00"
t, _ := time.Parse(layout, str)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
80 次 |
| 最近记录: |