【每天一个Go知识点】(3) Go时间戳,时间对象,字符串互相转换处理

import (
    "time"
)

/**字符串->时间对象*/
func Str2Time(formatTimeStr string) time.Time{
    timeLayout := "2006-01-02 15:04:05"
    loc, _ := time.LoadLocation("Local")
    theTime, _ := time.ParseInLocation(timeLayout, formatTimeStr, loc) //使用模板在对应时区转化为time.time类型

    return theTime

}
/**字符串->时间戳*/
func Str2Stamp(formatTimeStr string) int64 {
    timeStruct:=Str2Time(formatTimeStr)
    millisecond:=timeStruct.UnixNano()/1e6
    return  millisecond
}

/**时间对象->字符串*/
func Time2Str() string {
    //获取时间戳
    timestamp := time.Now().Unix()
    //格式化为字符串,tm为Time类型
    tm := time.Unix(timestamp, 0)
    str := tm.Format("2006-01-02 03:04:05")
    return str
}

/*时间对象->时间戳*/
func Time2Stamp()int64{
    t:=time.Now()
    millisecond:=t.UnixNano()/1e6
    return  millisecond
}

/*时间戳->字符串*/
func Stamp2Str(stamp int64) string{
    timeLayout := "2006-01-02 15:04:05"
    str:=time.Unix(stamp/1000,0).Format(timeLayout)
    return str
}

/*时间戳->时间对象*/
func Stamp2Time(stamp int64)time.Time{
    stampStr:=Stamp2Str(stamp)
    timer:=Str2Time(stampStr)
    return timer
}

你可能感兴趣的:(【每天一个Go知识点】(3) Go时间戳,时间对象,字符串互相转换处理)