Go_Time时间对象的常见方法及使用

time包的使用

获取当前时间及其相关

提示:当前页面内容较多可以 clt + F 搜索全局

index:

[time.Now() 获取当前时间对象]
[now.UnixNano() 获取当前纳秒时间戳]
[now.Unix() 获取当前秒时间戳]
[now.Format 格式化输出当前时间]
[time.Parse() 转化成字符串时间格式到Time类型]
[now.Sub() 计算时间差]
[now.Add() 当前时间加上时间区间]
[time.Now().Equal() 判断当前时间是否和指定时间相等]
[now.AddDate(Y int,Moth int, Day int) 给当前时间指定单位加时间]
[time.Now().After() 判断当前时间是否在指定时间之后]
[time.Now().Before() 判断当前时间是否在指定时间之前]


图解:

time.Now()

// func Now() Time
// 返回一个 Time 类型type Time struct
now := time.Now()

now.UnixNano()

// Time 类型方法(method)
// 获取当前时间的纳秒(1970年1月1日算起)
NowNanoSeconds := now.UnixNano()
fmt.Println(NowNanoSeconds)

now.Unix()

// 获取当前时间的秒(1970年1月1日算起)
NowSeconds := now.Unix()
fmt.Println(NowSeconds)

now.Format()

// 格式化输出当前时间.(以下是甲鱼的臀部,‘规定’)
// 	格式向下一一对应   年-月-日   时:分:秒
// golang固定语法格式2006-01-02 15:04:05,中间符号“-”可以更换,数字不能换
// 其中15 可以更换成03 表示12小时制,15 表示24小时制
EnglishTime := now.Format("2006-01-02 15:04:05")
fmt.Println(EnglishTime)

time.Parse()

// time.Parse() 按照指定格式解析字符串,转化成当前时间格式Time类型
// layout:指定解析格式(按照什么要格式解析后面的字符串时间)
// value:被解析的字符串(按照第layout格式去解析,返回一个Time类型)
res,err := time.Parse("2006-01-02 15:04:05","2019-05-03 15-04:03")
// 输出结果:2019-05-03 15:04:03 +0000 UTC  <-此为时间格式 (成功转换)
// 输出结果:0001-01-01 00:00:00 +0000 UTC  <-此为时间格式 (转换不成功默认)
// 		   <nil>  <-转换成功了err值为nil
// 		   <nil>  <-转换成功了err值为nil

fmt.Println(res,err)

now.Sub()

// 计算now2 减now1 中间执行了多久
now1 := time.Now()
now2 := time.Now()
fmt.Printf("程序消耗时间%v,",now2.Sub(now1))

now.Add()

// 时间对象加10小时
now.Add(10 * time.Hour)

time.Now().Equal()

// 判断当前时间与指定时间是否相等
time.Now().Equal(now)

now.AddDate(Y int,Moth int, Day int)

// AddDate将当前时间的年月日分开进行相加
fmt.Println(now.AddDate(1,1,1).Format("2006-01-02T15:03:04"))

now.Sub()

// 用一个时间减去另外一个时间得到两个时间之间的时间区间
fmt.Println(now.Sub(time.Now()))

time.Now().After()

// 判断当前时间是否是在now 时间之后,返回bool
fmt.Println(time.Now().After(now))

time.Now().Before()

// 判断当前时间是否是在now 时间之前,返回bool
fmt.Println(time.Now().Before(now))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值