int64转换time【golang】

文章目录

golang时间转换

代码

// 秒级时间戳转time
func UnixSecondToTime(second int64) time.Time {
    
    
	return time.Unix(second, 0)
}

// 毫秒级时间戳转time
func UnixMilliToTime(milli int64) time.Time {
    
    
	return time.Unix(milli/1000, (milli%1000)*(1000*1000))
}

// 纳秒级时间戳转time
func UnixNanoToTime(nano int64) time.Time {
    
    
	return time.Unix(nano/(1000*1000*1000), nano%(1000*1000*1000))
}



/*
 * 时间转换工具 将ISO 8601时间转为当地时间戳(13位 毫秒)
 */
func TransformTimestrToTimestamp(timestr string) int64 {
    
    
	result, err := time.ParseInLocation(TimeFormat, timestr, time.Local)
	if err != nil {
    
    
		return -1
	}
	//转为13位时间戳,13位毫秒时间戳单位
	return result.Unix() * 1000
}

猜你喜欢

转载自blog.csdn.net/qq_40374604/article/details/128450756