package gdate import ( "fmt" "gbase/glog" "strconv" "time" ) func ConvertTimestampToDatetime(ts string) (date string) { // 将字符串转换为整数,时间戳单位是毫秒 timestamp, err := strconv.ParseInt(ts, 10, 64) if err != nil { glog.XWarning(fmt.Sprintf("strconv.ParseInt ts error : %v", err)) return } if len(ts) <= 10 { timestamp = timestamp * int64(time.Second) } else { // 将毫秒时间戳转换为纳秒时间戳 timestamp = timestamp * int64(time.Millisecond) } // 将时间戳转换为time.Time类型 t := time.Unix(0, timestamp) // 格式化时间为字符串 timeStr := t.Format("2006-01-02 15:04:05") return timeStr }