使用time.ParseInLocation
自訂時區解析
使用time.ParseTime() 解析時間時,產生的時間結構將是預設採用UTC,這可能並不總是理想的行為。為了解決這個問題,您可以利用 time.ParseInLocation() 函數,它允許您在解析期間指定特定的時區。 例如,如果您想要取得除以下時區以外的時間結構UTC,您可以使用 time.Local 作為 Location 參數。這可以確保產生的時間物件將反映您本地時區中指定的時間戳記。<code class="go">package main import ( "fmt" "time" ) func main() { // Parse time with a specific time zone. // 2012-07-09 05:02:00 +0000 CEST const formWithZone = "Jan 2, 2006 at 3:04pm (MST)" t, _ := time.ParseInLocation(formWithZone, "Jul 9, 2012 at 5:02am (CEST)", time.Local) fmt.Println(t) // Parse time without a specific time zone, will use local time zone. // 2012-07-09 05:02:00 -0700 PDT const formWithoutZone = "Jan 2, 2006 at 3:04pm" t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local) fmt.Println(t) }</code>
這裡有一個範例來說明:
透過使用time.ParseInLocation(),您可以輕鬆解析時間字串並取得任何所需時區的時間結構,從而實現對時間表示的更大靈活性和控制。以上是如何使用 time.ParseInLocation() 解析特定時區的時間字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!