在go语言中time包知识浅析及使用示例
Go  /  管理员 发布于 1年前   310
go语言中time包知识介绍
时区
中国大陆一共分了 5 个时区,以哈尔滨 ( Asia/Harbin)、上海(Asia/Shanghai)、重庆(Asia/Chongqing)、乌鲁木齐(Asia/Urumqi)、喀什(Asia/Kashgar)
长白时区 GMT+8:30、中原标准时区 GMT+8、陇蜀时区 GMT+7、新藏时区 GMT+6 和昆仑时区 GMT+5:30。它是 1912 年北京观象台制订,后由内政部批准过。
香港时区 (Asia/Hong_Kong 或者 Hongkong),台北(Asia/Taipei)
时间格式化
使用 Format 函数进行格式化
最常使用格式化模板
2006-01-02 15:04:05
使用范例:
package main
import (
"fmt"
"time"
)
const TimeLayout = "2006-01-02 15:04:05"
func main() {
fmt.Println(time.Now().Format(TimeLayout))
}
字符串转时间
通过 Parse 转换,默认是 UTC 时间
package main
import (
"fmt"
"time"
)
const TimeLayout = "2006-01-02 15:04:05"
func main() {
timeString := "2008-08-08 20:08:08"
fmt.Println(time.Parse(TimeLayout, timeString))
}
通过 ParseInLocation 转换,需要传时区
package main
import (
"fmt"
"time"
)
const TimeLayout = "2006-01-02 15:04:05"
func main() {
timeString := "2008-08-08 20:08:08"
fmt.Println(time.ParseInLocation(TimeLayout, timeString, time.Local))
}
time.Local 返回本机时区
通过时区名返回时区
loc, err := time.LoadLocation("Asia/Shanghai")
Unix 时间戳转时间
package main
import (
"fmt"
"time"
)
func main() {
unixSeconds := int64(1688110691)
fmt.Println(time.Unix(unixSeconds, 0))
}
时间运算
计算时间差
func Until(t Time) Duration
func Since(t Time) Duration 两个时间点的间隔
func (t Time) Sub(u Time) Duration
计算时间点
func (t Time) Add(d Duration) Time
func (t Time) AddDate(years int, months int, days int) Time
时间比较
func (t Time) Before(u Time) bool
func (t Time) After(u Time) bool
func (t Time) Equal(u Time) bool
延时,定时任务
time.Sleep(time.Duration(10) * time.Second)
func After(d Duration) <-chan Time
func AfterFunc(d Duration, f func()) *Timer
package main
import (
"fmt"
"time"
)
func main() {
count := 0
ticker := time.NewTicker(1 * time.Second)
for t := range ticker.C {
fmt.Println(t)
count++
fmt.Println(count)
if count == 10 {
ticker.Stop()
break
}
}
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号