记录一下自己写的方法,如果有错误请指出
//时间转换时间戳
//@param num 时间
//@param option 时间戳转换的格式
//@return args 格式化时间
func GetFormatToStamp(timeStr, option string) int64 {
loc, _ := time.LoadLocation("Asia/Shanghai") //设置时区
switch option {
case "YmdHis":
tt, _ := time.ParseInLocation("2006-01-02 15:04:05", timeStr, loc)
return tt.Unix()
case "YmdHi":
tt, _ := time.ParseInLocation("2006-01-02 15:04", timeStr, loc)
return tt.Unix()
case "Ymd":
tt, _ := time.ParseInLocation("2006-01-02", timeStr, loc)
return tt.Unix()
case "ANSIC":
tt, _ := time.ParseInLocation("Mon Jan _2 15:04:05 2006", timeStr, loc)
return tt.Unix()
case "UnixDate":
tt, _ := time.ParseInLocation("Mon Jan _2 15:04:05 MST 2006", timeStr, loc)
return tt.Unix()
case "RFC822Z":
tt, _ := time.ParseInLocation("02 Jan 06 15:04 -0700", timeStr, loc)
return tt.Unix()
case "RFC850":
tt, _ := time.ParseInLocation("Monday, 02-Jan-06 15:04:05 MST", timeStr, loc)
return tt.Unix()
case "RFC1123":
tt, _ := time.ParseInLocation("Mon, 02 Jan 2006 15:04:05 MST", timeStr, loc)
return tt.Unix()
case "RFC1123Z":
tt, _ := time.ParseInLocation("Mon, 02 Jan 2006 15:04:05 -0700", timeStr, loc)
return tt.Unix()
case "RFC3339":
tt, _ := time.ParseInLocation("2006-01-02T15:04:05Z07:00", timeStr, loc)
return tt.Unix()
case "RFC3339Nano":
tt, _ := time.ParseInLocation("2006-01-02T15:04:05.999999999Z07:00", timeStr, loc)
return tt.Unix()
case "Kitchen":
tt, _ := time.ParseInLocation("3:04PM", timeStr, loc)
return tt.Unix()
case "Stamp":
tt, _ := time.ParseInLocation("Jan _2 15:04:05", timeStr, loc)
return tt.Unix()
case "StampMilli":
tt, _ := time.ParseInLocation("Jan _2 15:04:05.000", timeStr, loc)
return tt.Unix()
case "StampMicro":
tt, _ := time.ParseInLocation("Jan _2 15:04:05.000000", timeStr, loc)
return tt.Unix()
case "StampNano":
tt, _ := time.ParseInLocation("Jan _2 15:04:05.000000000", timeStr, loc)
return tt.Unix()
default:
tt, _ := time.ParseInLocation("2006-01-02 15:04:05", timeStr, loc)
return tt.Unix()
}
}