91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Go中使用time.RFC3339格式化時間

發布時間:2021-01-25 16:01:10 來源:億速云 閱讀:701 作者:Leah 欄目:開發技術

怎么在Go中使用time.RFC3339格式化時間?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

在開發過程中,我們有時會遇到這樣的問題,將 2020-11-08T08:18:46+08:00 轉成 2020-11-08 08:18:46,怎么解決這個問題?
解決這個問題,最好不要用字符串截取,或者說字符串截取是最笨的方法,這應該是時間格式化的問題。

我們先看一下 golang time 包中支持的 format 格式:

const (
 ANSIC    = "Mon Jan _2 15:04:05 2006"
 UnixDate  = "Mon Jan _2 15:04:05 MST 2006"
 RubyDate  = "Mon Jan 02 15:04:05 -0700 2006"
 RFC822   = "02 Jan 06 15:04 MST"
 RFC822Z   = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
 RFC850   = "Monday, 02-Jan-06 15:04:05 MST"
 RFC1123   = "Mon, 02 Jan 2006 15:04:05 MST"
 RFC1123Z  = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone
 RFC3339   = "2006-01-02T15:04:05Z07:00"
 RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
 Kitchen   = "3:04PM"
 // Handy time stamps.
 Stamp   = "Jan _2 15:04:05"
 StampMilli = "Jan _2 15:04:05.000"
 StampMicro = "Jan _2 15:04:05.000000"
 StampNano = "Jan _2 15:04:05.000000000"
)

我們找到了 RFC3339 ,那就很簡單了,我們封裝一個方法 RFC3339ToCSTLayout,見下面代碼。

package timeutil

import "time"

var (
 cst *time.Location
)

// CSTLayout China Standard Time Layout
const CSTLayout = "2006-01-02 15:04:05"

func init() {
 var err error
 if cst, err = time.LoadLocation("Asia/Shanghai"); err != nil {
 panic(err)
 }
}

// RFC3339ToCSTLayout convert rfc3339 value to china standard time layout
func RFC3339ToCSTLayout(value string) (string, error) {
 ts, err := time.Parse(time.RFC3339, value)
 if err != nil {
 return "", err
 }

 return ts.In(cst).Format(CSTLayout), nil
}

運行一下

RFC3339Str := "2020-11-08T08:18:46+08:00"
cst, err := timeutil.RFC3339ToCSTLayout(RFC3339Str)
if err != nil {
 fmt.Println(err)
}
fmt.Println(cst)

輸出:
2020-11-08 08:18:46

看完上述內容,你們掌握怎么在Go中使用time.RFC3339格式化時間的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐水县| 会泽县| 城固县| 罗田县| 崇左市| 阳谷县| 德令哈市| 江达县| 图们市| 青州市| 淳化县| 广德县| 鹤山市| 伊宁市| 宁城县| 福泉市| 于田县| 马边| 新兴县| 玉溪市| 林周县| 香格里拉县| 台北县| 施甸县| 崇左市| 瑞金市| 高碑店市| 肃宁县| 中卫市| 自贡市| 巴东县| 铜山县| 同德县| 遂平县| 缙云县| 喀喇| 沈丘县| 运城市| 永平县| 库伦旗| 金门县|