2016-08-31 13 views
0

ドキュメントから私がこの幾分奇妙な形式で日付を解析する方法はわかりません。それは不可能かもしれないようです。どのようにして日付を構文解析しますか:

2016-07-08T08:34:24+00:00 

次は(go play link

package main 

import (
    "fmt" 
    "time" 
) 

func main() { 
    date := "2016-07-08T08:34:24+00:00" 
    d, err := time.Parse("2006-01-02T15:04:05+07:00", date) 
    if err == nil { 
     fmt.Println(d) 
    } else { 
     fmt.Println(err) 
    } 
} 

明らかに正規表現が最初にこのフォーマットをチェックして、-+を変換するが、それは標準ライブラリカントがこれを解析する意味でした動作しません。日付。タイムゾーンオフセットとして

答えて

3

ゴーの参考レイアウトは-7時間を使用しますが、7時間使用:もちろん

package main 

import (
    "fmt" 
    "time" 
) 

func main() { 
    date := "2016-07-08T08:34:24+00:00" 
    d, err := time.Parse("2006-01-02T15:04:05-07:00", date) 
    if err == nil { 
     fmt.Println(d) 
    } else { 
     fmt.Println(err) 
    } 
} 

https://play.golang.org/p/FNzx57R2jy

+0

を、ご協力に感謝。 – Jacob