欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go中time.RFC3339 時間格式化的實現(xiàn)

 更新時間:2021年01月24日 09:27:43   作者:新亮筆記  
這篇文章主要介紹了Go中time.RFC3339 時間格式化的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

我們先看一下 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

小結(jié)

同理,若遇到 RFC3339Nano、RFC822、RFC1123 等格式,也可以使用類似的方法,只需要在 time.Parse() 中指定時間格式即可。

到此這篇關(guān)于Go中time.RFC3339 時間格式化的實現(xiàn)的文章就介紹到這了,更多相關(guān)Go time.RFC3339 時間格式化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Golang開發(fā)動態(tài)庫的實現(xiàn)

    Golang開發(fā)動態(tài)庫的實現(xiàn)

    這篇文章主要介紹了Golang開發(fā)動態(tài)庫的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 詳解Go?flag實現(xiàn)二級子命令的方法

    詳解Go?flag實現(xiàn)二級子命令的方法

    這篇文章主要介紹了Go?flag?詳解,實現(xiàn)二級子命令,本文就探討一下?Go?語言中如何寫一個擁有類似特性的命令行程序,需要的朋友可以參考下
    2022-07-07
  • 使用Viper處理Go應(yīng)用程序的配置方法

    使用Viper處理Go應(yīng)用程序的配置方法

    Viper是一個應(yīng)用程序配置解決方案,用于Go應(yīng)用程序,它支持JSON、TOML、YAML、HCL、envfile和Java properties配置文件格式,這篇文章主要介紹了使用Viper處理Go應(yīng)用程序的配置,需要的朋友可以參考下
    2023-09-09
  • golang實現(xiàn)簡單的udp協(xié)議服務(wù)端與客戶端示例

    golang實現(xiàn)簡單的udp協(xié)議服務(wù)端與客戶端示例

    這篇文章主要介紹了golang實現(xiàn)簡單的udp協(xié)議服務(wù)端與客戶端,結(jié)合實例形式分析了基于UDP協(xié)議的數(shù)據(jù)傳輸相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07
  • Go語言中多字節(jié)字符的處理方法詳解

    Go語言中多字節(jié)字符的處理方法詳解

    這篇文章主要給大家介紹了關(guān)于Go語言中多字節(jié)字符的處理方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • go語言中proto文件的使用

    go語言中proto文件的使用

    在Go語言編程中,.proto文件用于定義Protocol?Buffers數(shù)據(jù)結(jié)構(gòu)和服務(wù),是實現(xiàn)跨語言通信和高效序列化的關(guān)鍵,具有一定的參考價值,感興趣的可以了解一下
    2024-10-10
  • Go語言中處理錯誤的技巧分享

    Go語言中處理錯誤的技巧分享

    編寫 Go 語言程序時,有效地處理錯誤是至關(guān)重要的,Go 語言提供了一些強大的工具和模式來處理錯誤,本文將介紹這些方法,以便編寫健壯的 Go 代碼,更好地處理錯誤,需要的朋友可以參考下
    2023-09-09
  • 一文帶你掌握Go語言并發(fā)模式中的Context的上下文管理

    一文帶你掌握Go語言并發(fā)模式中的Context的上下文管理

    在?Go?的日常開發(fā)中,Context?上下文對象無處不在,無論是處理網(wǎng)絡(luò)請求、數(shù)據(jù)庫操作還是調(diào)用?RPC?等場景,那你真的熟悉它的正確用法嗎,隨著本文一探究竟吧
    2023-05-05
  • Golang中的int類型和uint類型到底有多大?

    Golang中的int類型和uint類型到底有多大?

    int和uint類型在我們?nèi)粘i_發(fā)中經(jīng)常會用到,但有個疑問就是這兩個類型有多大,通過各種嘗試最終得到了答案,所以下面這篇文章主要給大家介紹了關(guān)于Golang中的int類型和uint類型到底有多大的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • Go語言多人聊天室項目實戰(zhàn)

    Go語言多人聊天室項目實戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了Go語言多人聊天室項目實戰(zhàn),實現(xiàn)單撩或多撩等多種功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評論