设为首页 加入收藏

TOP

golang的time包(二)
2019-07-02 14:12:58 】 浏览:164
Tags:golang time
,如果正确会得到一个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() }
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇go包管理 下一篇golang中判断两个slice是否相等

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目