时间转换
//当前时间戳
time.Now().Unix()
//当前时间字符串
time.Now().Format("2006-01-02 15:04:05")
t := time.Now()
y := t.Year() //年
m := int(t.Month()) //月
d := t.Day() //日
h := t.Hour() //小时
i := t.Minute() //分钟
s := t.Second() //秒
fmt.Println(y, m, d, h, i, s) //2018 8 8 15 24 59
//时间 to 时间戳
loc, _ := time.LoadLocation("Asia/Shanghai") //设置时区
dTime:= "2018-07-11 15:07:51"
tt, _ := time.ParseInLocation("2006-01-02 15:04:05", dTime, loc)
//时间戳 to 时间
tm := time.Unix(1531293019, 0)
dTime:= tm.Format("2006-01-02 15:04:05")
注:为什么是"2006-01-02 15:04:05" 因为他有重要意义
进制转换
int 到 string
strconv.Itoa(int)
int64 到 string
strconv.FormatInt(int64, 10)
string 到 int
strconv.Atoi(string)
string 到 int64
strconv.ParseInt(string, 10, 64)
int64 到 int
strconv.Atoi(strconv.FormatInt(int64, 10))
int 到 int64
strconv.ParseInt(strconv.Itoa(int), 10, 64)
float64 到 string
strconv.FormatFloat(float64, 'E', -1, 64)
string 到 float64
strconv.ParseFloat(string, 64)
关于interface{} 类型
interface{} 转换到对应类型
interface.(string)
interface.(int)
interface.(int64)
...