在 Go 中解析带时区的时间字符串,可以使用 time 包:使用 time.parse() 函数解析时间字符串,指定时间格式和字符串。对于不同时区,使用 time.parseinloca
在 Go 中解析带时区的时间字符串,可以使用 time 包:使用 time.parse() 函数解析时间字符串,指定时间格式和字符串。对于不同时区,使用 time.parseinlocation() 函数,指定格式字符串、时间字符串和时区位置。转换时区,使用 time.in() 函数,指定新的时区位置。实战解析带有时区的 api 响应,使用 time.parse() 和标准格式 time.rfc3339。
如何用 Golang 解析带时区的时间字符串?
在 golang 中,可以使用 time 包来解析带时区的时间字符串。以下是具体步骤:
t, err := time.Parse("2006-01-02 15:04:05 MST", "2018-10-29 14:45:00 MST")
if err != nil {
log.Fatal(err)
}
为了解析带有不同时区的时间字符串,可以使用 time.ParseInLocation() 函数:
loc, err := time.LoadLocation("America/Los_Angeles")
if err != nil {
log.Fatal(err)
}
t, err := time.ParseInLocation("2006-01-02 15:04:05", "2018-10-29 14:45:00", loc)
if err != nil {
log.Fatal(err)
}
如果需要将解析后的时间转换为不同的时区,可以使用 time.In() 函数:
loc, err := time.LoadLocation("America/New_York")
if err != nil {
log.Fatal(err)
}
t = t.In(loc)
实战案例:解析带有时区的 API 响应
考虑一个从 API 响应中获取带有时区的时间字符串的场景。字符串采用以下格式:
2018-10-29T14:45:00Z
要解析此时间字符串:
t, err := time.Parse(time.RFC3339, "2018-10-29T14:45:00Z")
if err != nil {
log.Fatal(err)
}
time.RFC3339 是一个标准时间格式,表示带时区的日期和时间。
以上就是如何用 Golang 解析带时区的时间字符串?的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 如何用 Golang 解析带时区的时间字符串?
本文链接: https://lsjlt.com/news/618284.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0