基本操作
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))
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年11月22日
2024年11月22日
- Parijat-BuddhaGarden《佛陀花园》[WAV+CUE]
- 证声音乐图书馆《巴莎诺瓦 惬意咖啡馆》[320K/MP3][220.56MB]
- 证声音乐图书馆《巴莎诺瓦 惬意咖啡馆》[FLAC/分轨][220.56MB]
- 群星《狂潮》夜店中文爆嗨重低音 黑胶碟2CD[低速原抓WAV+CUE]
- TraditionalMusicEnsembleofTheBNMA-BuddhistMusicoftheMingDynasty(JVC-Japan)[FLAC]
- [中国唱片]中央乐团交响乐队《绝烧HIFI典范》[WAV+CUE]
- 群星《2024好听新歌41》AI调整音效【WAV分轨】
- 张学友《吻别》MQA-UHQCD 日本压碟[原抓WAV+CUE][1G]
- 许嵩《寻宝游戏》[WAV+CUE][951M]
- 李玉刚《刚好遇见你》[WAV+CUE][970M]
- 罗文《国语精选》24K金碟限量版英皇娱乐[WAV+CUE][955M]
- 证声音乐图书馆《摇滚乐 海滩假期》[320K/MP3][50.75MB]
- 证声音乐图书馆《摇滚乐 海滩假期》[FLAC/分轨][273.06MB]
- 群星《情系民歌LP黑胶》2CD[WAV+CUE]
- 串烧歌曲《台语发烧热唱1国语发烧热唱2》2CD日版[WAV+CUE]