34 lines
666 B
Go
34 lines
666 B
Go
package stime
|
|
|
|
import (
|
|
"dubbo.apache.org/dubbo-go/v3/common/logger"
|
|
"time"
|
|
)
|
|
|
|
// TimesToDatetime 时间戳转时间
|
|
func TimesToDatetime(times int32, format string) string {
|
|
if times == 0 {
|
|
return ""
|
|
}
|
|
t := time.Unix(int64(times), 0)
|
|
if format == "" {
|
|
format = "2006-01-02 15:04:05"
|
|
}
|
|
return t.Format(format)
|
|
}
|
|
|
|
func DatetimeToTimes(datetime string, dateFormat string) (times int32, err error) {
|
|
if datetime == "" {
|
|
times = 0
|
|
return
|
|
}
|
|
loc, _ := time.LoadLocation("Asia/Shanghai")
|
|
t, err := time.ParseInLocation(dateFormat, datetime, loc)
|
|
if err != nil {
|
|
logger.Error("DatetimeToTimes err", err)
|
|
return
|
|
}
|
|
times = int32(t.Unix())
|
|
return
|
|
}
|