dqz30992
2018-10-29 00:31
浏览 918
已采纳

为什么使用ParseInLocation打印不同的时区?

I'm trying to parse a string into time with a user-specific timezone location -

// error handling skipped for brevity
loc, _ := time.LoadLocation("Asia/Kolkata")
now, _ := time.ParseInLocation("15:04", "10:10", loc)
fmt.Println("Location : ", loc, " Time : ", now)

The output I get on my system is - Location : Asia/Kolkata Time : 0000-01-01 10:10:00 +0553 HMT

Where did this HMT time zone come from?

If instead of parsing the time I use now := time.Now().In(loc), the timezone printed is correct - IST. Am I doing something wrong with timezone parsng or is my system timezone database faulty?

图片转代码服务由CSDN问答提供 功能建议

我正在尝试将字符串解析为具有用户特定时区位置的时间-</ p>

  //为简洁起见,错误处理已跳过
loc,_:= time.LoadLocation(“ Asia / Kolkata”)
now,_:= time.ParseInLocation(“ 15:04”,“ 10:  10“,loc)
fmt.Println(” Location:“,loc,” Time:“,现在)
 </ code> </ pre> 
 
 

我在系统上得到的输出是- 位置:亚洲/加尔各答时间:0000-01-01 10:10:00 +0553 HMT </ code> </ p>

HMT </ code>时间在哪里 </ p>

如果不是解析时间,而是使用 now:= time.Now()。In(loc)</ code>,则显示的时区正确- <代码> IST </代码>。 我对时区解析有问题吗?还是我的系统时区数据库有问题?</ p> </ div>

1条回答 默认 最新

相关推荐 更多相似问题