| 12345678910111213141516171819202122232425262728293031 |
- 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
- }
|