01时间转换
func main() {
layout := "2006-01-02 15:04:05"
t := time.Now() // 获取当前时间 time.Time
t_str := t.Format(layout) // 格式化当前时间 string
t_stamp := t.Unix() // 时间戳 int64
fmt.Printf("t: %v\n", t)
fmt.Printf("t_str: %v\n", t_str)
fmt.Printf("t_stamp: %v\n", t_stamp)
// 时间戳转string转time.Time
ts := time.Unix(t_stamp, 0).Format("2006-01-02 03:04:05 PM") // string
tt, _ := time.Parse("2006-01-02 03:04:05 PM", ts) // time.Time
fmt.Printf("ts: %v\n", ts)
fmt.Printf("tt: %v\n", tt)
}
输出
t: 2019-04-22 19:31:01.949907 +0800 CST m=+0.000192687
t_str: 2019-04-22 19:31:01
t_stamp: 1555932661
ts: 2019-04-22 07:31:01 PM
tt: 2019-04-22 19:31:01 +0000 UTC
02字符串和数字转换
func main() {
str := "123"
it := 456
// string转int
_, err := strconv.Atoi(str)
// string转int64
_, err = strconv.ParseInt(str, 10, 64)
// int转string
_ = strconv.Itoa(it)
// int64转string
_ = strconv.FormatInt(int64(it), 10)
}
有疑问加站长微信联系(非本文作者)