理解Go 中的時區解析
Go 中解析時區程式碼涉及將時區的字串表示形式轉換為對應的*time .位置物件。然而,在某些場景下,解析結果可能無法準確反映所需的時區。本文探討了時區解析中的常見問題並提供了解決方案。
問題表述
考慮以下程式碼:
執行時這段程式碼,輸出總是顯示「[date] 05:00: 00 0000 UTC”,無論指定時區。這是因為程式碼正在解析目前位置的時間,然後將時區明確設定為 UTC。
解決方案:使用 time.Location
來正確處理時區解析,我們需要使用 *time.Location 類型。我們可以使用 time.LoadLocation 從本機時區資料庫載入位置,然後使用 time.ParseInLocation 解析時間。修改後的程式碼如下:
現在,程式碼將正確解析時區特定時間並以所需的時區格式列印結果。
以上是為什麼 Go 的 time.Parse 無法準確解析時區,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!