go的time.Time格式相关转换

time.Time 转 字符串

t.Format("2010-12-06")
t.Format("2010-12-06 12:01:04")

time.Time 转 时间戳

t.Unix()			// time转换为秒级时间戳
t.UnixNano()		// time转换为纳秒级时间戳

时间戳 转 time.Time

t := time.Unix(second,0)		// 秒级时间戳转time

时间戳 转 日期字符串

str := UnixSecondToTimeStr(second, "2008-08-08 12:01:02")		// 秒级时间戳转换为日期字符串
str := UnixMilliToTimeStr(milli,"2012-12-12 12:12:12")			// 毫秒级时间戳转换为日期字符串
str := UnixNanoToTimeStr(nano,"2016-06-06 13:13:13")			// 纳秒级时间戳转换为日期字符串

日期字符串 转 time

parseTime,_ := time.ParseInLocation("2016-06-06 13:13:13", str, time.Local) // 参数分别为: 日期字符串格式,需要转换的日期字符串,time.Local

日期字符串 转 时间戳

TimeStrToTimeDefault(str).Unix()		// 默认格式日期字符串 转换为 秒时间戳
TimeStrToTimeDefault(str).UnixNano()	// 默认格式日期字符串 转换为 纳秒时间戳

TimeStrToTime(str, layout).Unix()		// 指定格式日期字符串 转换为 秒时间戳
TimeStrToUnixNano(str, layout)			// 指定格式日期字符串 转换为 纳秒时间戳

其他

日期字符串yyyy-MM-dd转换为日期字符串yyyyMMdd

strings.Replace(str1, "-", "", -1)

标签