如何使用 ParseInLocation 打印不同时区的时间?
来源:stackoverflow
时间:2024-03-26 15:48:33 277浏览 收藏
在使用 `ParseInLocation` 解析特定时区的时间时,如果未明确指定年份,系统可能会默认使用 0000 年。在这种情况下,系统使用的时区信息可能与指定时区在该年份的实际时区不一致。这可能会导致时区名称出现差异,例如在本文中提到的 "hmt" 时区。为了避免此问题,建议在解析时间时始终指定年份,以确保使用正确的时区信息。
我正在尝试使用用户特定的时区位置将字符串解析为时间 -
// error handling skipped for brevity loc, _ := time.LoadLocation("Asia/Kolkata") now, _ := time.ParseInLocation("15:04", "10:10", loc) fmt.Println("Location : ", loc, " Time : ", now)
我在系统上得到的输出是 - location : asia/kolkata time : 0000-01-01 10:10:00 +0553 hmt
这个 hmt
时区来自哪里?
如果我不使用 now := time.now().in(loc)
来解析时间,则打印的时区是正确的 - ist
。我的时区解析有问题吗还是我的系统时区数据库有问题?
解决方案
这可能是由于 now
的年份为 0000,而 time.now()
返回当前时间这一事实造成的。时区很奇怪,某些位置并不总是使用相同的时区。这是 IANA Time Zone Database 的摘录:
# Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Kolkata 5:53:28 - LMT 1854 Jun 28 # Kolkata 5:53:20 - HMT 1870 # Howrah Mean Time? 5:21:10 - MMT 1906 Jan 1 # Madras local time 5:30 - IST 1941 Oct 5:30 1:00 +0630 1942 May 15 5:30 - IST 1942 Sep 5:30 1:00 +0630 1945 Oct 15 5:30 - IST
如果我的解释正确的话,hmt 似乎是从 1854 年一直使用到 1870 年——我不太确定为什么这会导致它被用于 0000 年,这似乎属于 lmt,但有可能go 数据库略有不同(或者我可能误解了数据库)。如果您担心历史日期使用的正确时区(例如 0000),我不确定我能否给出一个很好的答案,但是对于任何最近的 ist 都应该正确使用。
今天关于《如何使用 ParseInLocation 打印不同时区的时间?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!
-
502 收藏
-
502 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
139 收藏
-
204 收藏
-
325 收藏
-
477 收藏
-
486 收藏
-
439 收藏
-
357 收藏
-
352 收藏
-
101 收藏
-
440 收藏
-
212 收藏
-
143 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习