golang时间戳转换
package main
import (
"fmt"
"time"
)
func main() {
//获取当前时间
t := time.Now()
fmt.Println(t) //2019-08-23 14:36:20.8051049 +0800 CST m=+0.004988801
//当前时间转化成想要的格式,例如yyyy--MM--dd HH:mm:ss
ft := t.Format("2006--01--02 15:04:05") // 写死的日期,2006年1月2日下午3点04分零5秒
fmt.Println(ft)
//获取当前时间戳
ts := time.Now().Unix()
fmt.Println(ts) //1566542181
//时间->时间戳
loc, _ := time.LoadLocation("Asia/Shanghai") //设置时区
//第一个参数是格式,第二个是要转化的时间,第三个是时区,可为空
tt, _ := time.ParseInLocation("2006-01-02 15:04:05", "2019-01-01 15:01:01", loc)
fmt.Println(tt.Unix()) //1546326061
//时间戳->时间
tm := time.Unix(1546326061, 0)
fmt.Println(tm.Format("2006-01-02 15:04:05")) //2019-01-01 15:01:01
//获取当前年月日,时分秒
y := t.Year() //年
m := t.Month() //月
d := t.Day() //日
h := t.Hour() //小时
i := t.Minute() //分钟
s := t.Second() //秒
fmt.Printf("年:%v,月:%v,日:%v,时:%v,分:%v,秒:%v", y, m, d, h, i, s) //年:2019,月:August,日:23,时:14,分:52,秒:24
}
转载请注明来源