大家好,我们又见面了啊~本文《如何在Go中打印基于时间的时区的精确时间?》的内容中将会涉及到等等。如果你正在学习golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能
大家好,我们又见面了啊~本文《如何在Go中打印基于时间的时区的精确时间?》的内容中将会涉及到等等。如果你正在学习golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~
问题内容嗨,我这次想转换
2021-04-13 14:00:00 +0700 wib
至
2021-04-13 21:00:00
基本上我需要根据某个时区位置打印准确的时间,我不能使用此方法
time.ParseInLocation("02-Jan-2006 15:04:05", someTime.FORMat("02-Jan-2006 15:04:05"), location)
因为它将返回 yy-mm-dd- hh:mm:ss 偏移时区
如果你仔细观察的话,在location中解析得到的时间就是在该location的时间。这不像 2021-04-13 14:00:00 +0700 wib
是 2021-04-13 21:00:00
但事实上,时间是 2021-04-13 14:00:00
在您给定的位置。 +0700
仅显示偏移量,您不必使用偏移量更新时间。
func main() {
now, _ := time.parse("02-01-2006 15:04:05 -0700", "07-05-2021 12:00:00 +0530")
loc, _ := time.loadlocation("utc")
fmt.printf("utc time: %s\n", now.in(loc))
loc, _ = time.loadlocation("europe/berlin")
fmt.printf("berlin time: %s\n", now.in(loc))
loc, _ = time.loadlocation("america/new_york")
fmt.printf("new york time: %s\n", now.in(loc))
loc, _ = time.loadlocation("asia/kolkata")
fmt.printf("india time: %s\n", now.in(loc))
loc, _ = time.loadlocation("asia/singapore")
fmt.printf("singapore time: %s\n", now.in(loc))
}
以上代码的输出为:
UTC Time: 2021-05-07 06:30:00 +0000 UTC
Berlin Time: 2021-05-07 08:30:00 +0200 CEST
New York Time: 2021-05-07 02:30:00 -0400 EDT
India Time: 2021-05-07 12:00:00 +0530 IST
Singapore Time: 2021-05-07 14:30:00 +0800 +08
每个地点的时间均指当地时间。偏移量仅显示与 gmt 的偏移量。
文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何在go中打印基于时间的时区的精确时间?》文章吧,也可关注编程网公众号了解相关技术文章。
--结束END--
本文标题: 如何在go中打印基于时间的时区的精确时间?
本文链接: https://www.lsjlt.com/news/596213.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0