package main
import (
"fmt"
"time"
)
func main() {
var Time int64
Time = 1619083664867 //ms->2021-04-22 17:27:44
t := time.Unix(0, Time*int64(time.Millisecond))
fmt.Println("case1: timestamp to time:", t)
layout1 := "2006-01-02T15:04:05"
fmt.Println("case2: Formatlayout1:", t.Format(layout1))
zone := time.FixedZone("", +0*60*60)
newTimezone0 := t.In(zone)
fmt.Println("case3: Timezone at +0:", newTimezone0.Format(layout1))
// name := "America/New_York"
name := "Asia/Taipei"
t, err := TimeIn(t, name)
if err != nil {
fmt.Println("err:", err)
}
fmt.Println("case4: Timezone at Taipei:", t.Format(layout1))
}
func TimeIn(t time.Time, name string) (time.Time, error) {
loc, err := time.LoadLocation(name)
if err == nil {
t = t.In(loc)
}
return t, err
}
timestamp: 1619083664867
case1: timestamp to time: 2021-04-22 09:27:44.867 +0000 UTC
case2: Formatlayout1: 2021-04-22T09:27:44
case3: Timezone at +0: 2021-04-22T09:27:44
case4: Timezone at Taipei: 2021-04-22T17:27:44