,如果正确会得到一个time.Time对象
t,err := time.Parse("2006-01-02 15:04:05","2019-06-12 22:47:29")
if err!= nil {
glog.Error(err)
}
fmt.Println(t)
// 后面就可以用time.Time对象的函数Unix进行获取
fmt.Println(t.Unix())
//总结:string转换为time对象,time对象拥有很多函数
fmt.Println("=====时间戳转化为一天开始的时候的时间戳===============")
//根据时间戳获取当日开始的时候的时间戳
// 方法就是通过时间戳取到2016-01-01 00:00:00这样的时间格式
// 然后再转成时间戳就OK了
// 获取月开始时间和年开始时间类似
fmt.Println("==时间戳用time.Unix方法转换为time对象,time对象通过format函数返回指定格式的string===")
time1 := time.Unix(1560350574,999748000).Format("2006-01-02")
fmt.Println(time1)
fmt.Println("====string想要转换为时间戳,需要先用time.Parse对时间字符串进行分析,如果正确会得到一个time.Time对象=======")
t,err = time.Parse("2006-01-02",time1)
if err!= nil {
glog.Error(err)
}
fmt.Println(t)
fmt.Println("===========后面就可以用time.Time对象的函数Unix进行获取=======")
fmt.Println(t.Unix())
//获取这个月开始的那一天的日期
time1 = time.Unix(1560350574,999748000).Format("2006-01")
fmt.Println(time1)
t,err = time.Parse("2006-01",time1)
if err!= nil {
glog.Error(err)
}
fmt.Println(t)
fmt.Println(t.Unix())
//获取今年开始的那个日期
time1 = time.Unix(1560350574,999748000).Format("2006")
fmt.Println(time1)
t,err = time.Parse("2006",time1)
if err!= nil {
glog.Error(err)
}
fmt.Println(t)
fmt.Println(t.Unix())
// 休眠1秒
// time.Millisecond 表示1毫秒
// time.Microsecond 表示1微妙
// time.Nanosecond 表示1纳秒
time.Sleep(1 * time.Second)
// 休眠100毫秒
time.Sleep(100 * time.Millisecond)
/*
获取某一时区的现在时间-time.Now().In(), Time结构体的In()方法仅设置loc, 不会改变时间值.
特别地, 如果是获取现在的UTC时间, 可以使用Time.Now().UTC().
*/
}
// 获取月初时间
func getEarlyMonthUnix()int64 {
now := time.Now()
tm :=time.Date(now.Year(),now.Month(),0,0,0,0,0,now.Location())
fmt.Println(tm.Unix())
return tm.Unix()
}
// 获取零时时间
func GetZeroHourUnix() int64 {
now := time.Now()
tm := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location())
return tm.Unix()
}
// 获取当前小时时间
func GetNowHourUnix() int64 {
now := time.Now()
tm := time.Date(now.Year(), now.Month(), now.Day(), now.Hour(), 0, 0, 0, now.Location())
return tm.Unix()
}
// 获取年初时间
func GetEarlyYearUnix() int64 {
now := time.Now()
tm := time.Date(now.Year(), 1, 1, 0, 0, 0, 0, now.Location())
return tm.Unix()
}
|