首頁 > 後端開發 > Golang > 如何使用特定時區解析時間

如何使用特定時區解析時間

WBOY
發布: 2024-02-13 16:50:08
轉載
664 人瀏覽過

如何使用特定時區解析時間

php小編香蕉今天為大家介紹一個非常實用的技巧-如何使用特定時區解析時間。在跨時區的開發中,正確解析和顯示時間是非常重要的。本文將為大家詳細講解如何在PHP中使用特定時區來解析時間,並幫助大家更好地處理跨時區的時間數據,確保時間的準確性和可靠性。無論是開發全球化的應用程序,還是處理跨時區的數據,都會受益於本文所介紹的技巧。讓我們一起來看看吧!

問題內容

我要從字串中取得時間結構。我正在使用函數 time.ParseTime() 和佈局 "2006-01-02 15:04"

當我使用任何有效的時間字串執行該函數時,我會得到一個指向該時間戳記的時間結構,但它採用 UTC 格式。

如何將其變更為不同的時區?需要明確的是,我想要相同的時間戳,但有不同的時區。我不想在時區之間轉換;我只想取得相同的時間對象,但不是 UTC 時間。

解決方法

使用 time.parseinlocation 解析給定 位置(未指定時區時)。 time.local 是您的本地時區,將其作為您的位置傳遞。

package main

import (
    "fmt"
    "time"
)

func main() {
    // This will honor the given 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)

    // Lacking a time zone, it will use your local time zone.
    // Mine is PDT: 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)
}
登入後複製

以上是如何使用特定時區解析時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板