Golang學習篇——UTC時間互換標準時間

Golang時間相關處理,相關包 "time"

1. UTC時間轉標準時間

//UTC時間轉標準時間
func (this *DataSearch) UTCTransLocal(utcTime string) string {
	t, _ := time.Parse("2006-01-02T15:04:05.000+08:00", utcTime)
	return t.Local().Format("2006-01-02 15:04:05")
}

  調用結果:   2020-04-29 22:11:08

t1 := UTCTransLocal("2020-04-29T14:11:08.000+08:00")
fmt.Println(t1)

2. 標準時間轉UTC時間

//標準時間轉UTC時間
func (this *DataSearch) LocalTransUTC(localTime string) string {
	t, _ := time.ParseInLocation("2006-01-02 15:04:05", localTime, time.Local)
	return t.UTC().Format("2006-01-02T15:04:05.000+08:00")
}

調用結果:  2020-04-29T14:11:08.000+08:00

t2 := LocalTransUTC("2020-04-29 22:11:08")
fmt.Println(t2)

3. str格式化時間

//格式化時間格式, 據說是Go誕生之日, 口訣:6-1-2-3-4-5
fmt.Println(time.Now().Format("2006-01-02 15:04:05"))
//2020-04-30 13:15:02

4. str格式化時間轉時間戳

the_time, err := time.Parse("2006-01-02 15:04:05", "2020-04-29 22:11:08")
if err == nil {
    unix_time := the_time.Unix()
	fmt.Println(unix_time)
}
fmt.Println(the_time)
//1588198268

5.時間戳轉str格式化時間

str_time := time.Unix(1588224111, 0).Format("2006-01-02 15:04:05")
fmt.Println(str_time)
//2020-04-30 13:21:51

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章