博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
222
阅读量:5242 次
发布时间:2019-06-14

本文共 2842 字,大约阅读时间需要 9 分钟。

基本操作 01: 获取当前时间 dateTime := time.Now() fmt.Println(dateTime) 02: 获取年 月 日 时 分 秒 纳秒 year := time.Now().Year() //年 fmt.Println(year) month := time.Now().Month() //月 fmt.Println(month) day := time.Now().Day() //日 fmt.Println(day) hour := time.Now().Hour() //小时 fmt.Println(hour) minute := time.Now().Minute() //分钟 fmt.Println(minute) second := time.Now().Second() //秒 fmt.Println(second) nanosecond := time.Now().Nanosecond() //纳秒 fmt.Println(nanosecond) 03: 获取当前时间戳 timeUnix := time.Now().Unix()     //单位秒 timeUnixNano := time.Now().UnixNano() //单位纳秒 fmt.Println(timeUnix) fmt.Println(timeUnixNano) 04: 将时间戳格式化 fmt.Println(time.Now().Format("2006-01-02 15:04:05")) 05: 时间戳转为go格式的时间 var timeUnix int64 = 1562555859 fmt.Println(time.Unix(timeUnix,0)) // 之后可以用Format 比如 fmt.Println(time.Unix(timeUnix, 0).Format("2006-01-02 15:04:05")) 06: str格式化时间转时间戳 t := time.Date(2014, 1, 7, 5, 50, 4, 0, time.Local).Unix() fmt.Println(t) 时间的计算 01: 获取今天0点0时0分的时间戳 currentTime := time.Now() startTime := time.Date(currentTime.Year(), currentTime.Month(), currentTime.Day(), 0, 0, 0, 0, currentTime.Location()) fmt.Println(startTime) fmt.Println(startTime.Format("2006/01/02 15:04:05")) 02: 获取今天23:59:59秒的时间戳 currentTime := time.Now() endTime := time.Date(currentTime.Year(), currentTime.Month(), currentTime.Day(), 23, 59, 59, 0, currentTime.Location()) fmt.Println(endTime) fmt.Println(endTime.Format("2006/01/02 15:04:05")) 03: 获取1分钟之前的时间 m, _ := time.ParseDuration("-1m") result := currentTime.Add(m) fmt.Println(result) fmt.Println(result.Format("2006/01/02 15:04:05")) 04: 获取1小时之前的时间 m, _ := time.ParseDuration("-1h") result := currentTime.Add(m) fmt.Println(result) fmt.Println(result.Format("2006/01/02 15:04:05")) 05: 获取1分钟之后的时间 m, _ := time.ParseDuration("1m") result := currentTime.Add(m) fmt.Println(result) fmt.Println(result.Format("2006/01/02 15:04:05")) 06: 获取1小时之后的时间 m, _ := time.ParseDuration("1h") result := currentTime.Add(m) fmt.Println(result) fmt.Println(result.Format("2006/01/02 15:04:05")) 07 :计算两个时间戳 afterTime, _ := time.ParseDuration("1h") result := currentTime.Add(afterTime) beforeTime, _ := time.ParseDuration("-1h") result2 := currentTime.Add(beforeTime) m := result.Sub(result2) fmt.Printf("%v 分钟 \n", m.Minutes()) h := result.Sub(result2) fmt.Printf("%v小时 \n", h.Hours()) d := result.Sub(result2) fmt.Printf("%v 天\n", d.Hours()/24) 08: 判断一个时间是否在一个时间之后 stringTime, _ := time.Parse("2006-01-02 15:04:05", "2019-12-12 12:00:00") beforeOrAfter := stringTime.After(time.Now()) if true == beforeOrAfter {
fmt.Println("2019-12-12 12:00:00在当前时间之后!") } else {
fmt.Println("2019-12-12 12:00:00在当前时间之前!") } 09: 判断一个时间相比另外一个时间过去了多久 startTime := time.Now() time.Sleep(time.Second * 5) fmt.Println("离现在过去了:", time.Since(startTime)) 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

pasting

转载于:https://www.cnblogs.com/fengchuiyizh/p/11565050.html

你可能感兴趣的文章
Java IO流学习总结
查看>>
day22 01 初识面向对象----简单的人狗大战小游戏
查看>>
mybatis源代码分析:深入了解mybatis延迟加载机制
查看>>
Flask三剑客
查看>>
Hibernate-缓存
查看>>
【BZOJ4516】生成魔咒(后缀自动机)
查看>>
提高PHP性能的10条建议
查看>>
svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法...
查看>>
熟用TableView
查看>>
Java大数——a^b + b^a
查看>>
poj 3164 最小树形图(朱刘算法)
查看>>
服务器内存泄露 , 重启后恢复问题解决方案
查看>>
2.1命令行和JSON的配置「深入浅出ASP.NET Core系列」
查看>>
android一些细节问题
查看>>
KDESVN中commit时出现containing working copy admin area is missing错误提示
查看>>
利用AOP写2PC框架(二)
查看>>
【动态规划】skiing
查看>>
java定时器的使用(Timer)
查看>>
Android实现静默安装与卸载
查看>>
ef codefirst VS里修改数据表结构后更新到数据库
查看>>