亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么使用 ParseInLocation 打印不同的時區?

為什么使用 ParseInLocation 打印不同的時區?

Go
慕村225694 2023-05-04 16:57:45
我正在嘗試使用特定于用戶的時區位置將字符串解析為時間 -// error handling skipped for brevityloc, _ := 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。我的時區解析有問題還是我的系統時區數據庫有問題?
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

now這可能是您的年份為 0000 而time.Now()返回當前時間這一事實的遺留問題。時區很奇怪,某些地方并不總是使用相同的時區。這是IANA 時區數據庫的摘錄:

# 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 都應該正確使用。



查看完整回答
反對 回復 2023-05-04
  • 1 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號