Time包在开发过程中也很常用。让我们简单总结一下开发工作中常用的函数。
Time软件包中常用的数据类型
位置时区类型time时间类型Location持续时间类型timer计时器类型Ticker循环计时类型Weekday和Month类型这是Time包的Time类型下常用的方法
():是当前时间()。Format():返回格式化时间,go返回格式字符串():05给定时间字符串2006-01-02 15:04336005,返回指定格式的time类型id()。Unix():当前时间戳():返回指定时间戳的默认时间格式()。UTC()返回UTC时区的时间,相差8小时()。您可以设定In():
Func main() {
//获取当前时间
//t1 :=()
////给定字符串转换为time类型,如果未解析字符串,则返回err
//t :=' 2021-11-06 1:26:56 '
//t1,err :=(' 2006-01-02 15:04:05 't)
////给定字符串可以转换为time类型以指定时区,如果未解析字符串,则返回err
//loc,_ :=('GMT')//此处的名称需要大写字母
//t1,err=inlocation(' 2006-01-02 15:04336005 't,loc)
//
(err)
(t1)
//获取当前时间戳
//unixtime:=()。Unix()
(UNIX时间)
////时间戳转换为时间格式
//UNIX 3360=(UNIX时间,0)
(尤尼克斯)
//使用本地时区获取当前时间
//t :=()。Local()
//使用UTC时区,获取当前时间,相差8小时
//t=()。UTC()
//指定时区
//loc,_:=('UTC ')
//t=t.In(loc)
(t)
//取得年月日,分时初
//t :=()
//y :=t.Year()
//m :=t.Month()
//d :=t.Day()
//h :=t.Hour()
//M :=t.Minute()
//s :=t.Second()
//比较两个小时
//t1 :=()
//T2,_ :=(' 2006-01-02 15:043:05 '' 2022-12-01 12:12:12 ')
////t1时间是否早于T2。如果返回true,则为false
(T2)
////t1时间是否晚于T2如果返回true,则为false
(T2)
////t1时间是否等于T2,如果返回true,则为false
(T2)
T :=()
(t)
//当前时间5分钟
//t=t.Add*5)
//当前时间特定的时间日期
T=t.AddDate(2,0,0)
(t)
(' 2006-1-2 ')
}
Time包的Duration类型常用的方法
Duration返回从时间t到当前的时间间隔//分析时间段字符串,该字符串通常用于解析时间段字符串:h、m、s、ms、us和ns():
//dur,err :=Duration('1.5h ')
(dur、err)
//t :=()
)。
////t时间到目前的时间间隔
//dur :=(t)
////将持续时间转换为时间
())
////将期间转换为组件时钟
())
////将持续时间转换为秒
())
Time包的Timer类型常用的方法
这个timer计时器在go联合通信中更常用,经常用作超时处理。
NewTimer(): Timer计时器创建AfterFunc(): Timer匿名计时器创建Reset():计时器重置Stop():计时器停止package main
Import(
Fmt '
“时间”
)。
Func main() {
//创建5秒计时器
//ter :=*5)
//c :=-这里被封锁
//
(c)
//创建3秒计时器
//ter2 :=*3)
//c2 :=-ter2
(C2)
//time3 :=*3)
//go func() {
//-
//(“运行计时器”)
//}()
//
*5)
//stop :=()
//if stop{
//(“时间3停止”)
//}
}
Time包的Ticker类型常用的方法
//ticker类型的计时是同期周期的计时器
Package main
Import(
Fmt '
“时间”
)。
Func main() {
//ticker计时器,每3秒打印一次
ticker :=* 3)
I :=0
For{
-
I
(‘我打印的’,I)
If i==10{
()
布雷克
}
}
}
点你喜欢的赞吧!