您的位置:首页 > 编程语言 > Go语言

goalng 时间转换时间戳 记录

2019-07-25 11:22 120 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_39998006/article/details/97247151

记录一下自己写的方法,如果有错误请指出

//时间转换时间戳
//@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
3ff7
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()
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: