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 都應該正確使用。
- 1 回答
- 0 關注
- 142 瀏覽
添加回答
舉報