golang 常用的日期方法和时区的坑
import(
"time"
)
1、获取当前时间
time.Now(),返回类型:time结构。
2、字符串转为日期
t, _ := time.ParseInLocation("20060102150405", “你的日期字符串”, time.Local)//这里按照当前时区转
注意此处有坑,一般都是用time.Parse方法,time.Parse方法是转为格林威治时间的,也就是0时区,再转为时间戳就就加上时区了
3、获取时间戳
t:=time.Now()
t.Unix()//秒数,毫秒要乘1000
t.UnixNano()//纳秒10的9次方秒啊,毫秒要除1000
4、时间格式成字符串(转换)
time.Now().Format("2006-01-02 15:04:05")//返回字符串
不像其他的语言是YYYY-MM-DD HH:mm:ss,这里是"2006-01-02 15:04:05",记住2006年,然后是1 2 3(24小时是15) 4 5,所有就是上面的样子啦。