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