Go获取两个时间点时间差的具体实现
目录
获取当前时间及其秒、毫秒、纳秒数获取两个时间点时间差代码获取指定时间前的时间获取指定时间后的时间获取当前时间及其秒、毫秒、纳秒数
now := time.Now() //获取当前时间
==>2019-08-21 11:30:51.2470317 +0800 CST m=+0.004501101
fmt.Printf("时间戳(秒):%v;\n", time.Now().Unix()) //10位
fmt.Printf("时间戳(纳秒):%v;\n",time.Now().UnixNano()) //19位
fmt.Printf("时间戳(毫秒):%v;\n",time.Now().UnixNano() / 1e6) //或者秒*1000也可
fmt.Printf("时间戳(纳秒-->秒):%v;\n",time.Now().UnixNano() / 1e9)
两个时间作差,第一个时间是t1,第二个时间是t2,那么时间差是t2.Sub(t1)
具体显示时间可以通过Format(time.ANSIC)打印时间格式,以及In接口+Location设置时区
例如:
TimeLocation, err := time.LoadLocation("Asia/Shanghai")
//err处理
t1.Now().In(TimeLocation).Format(time.ANSIC)获取两个时间点时间差代码
package main
import (
"fmt"
"time"
)
func main() {
temp := 0
t1 := time.Now()
for i := 0; i < 100000; i++ {
for j := 0; j < 10000; j++ {
temp++
}
}
fmt.Println(temp)
t2 := time.Now()
fmt.Println(t2.Sub(t1))
}获取指定时间前的时间
// 获取50秒前的时间,方式1
st,_ := time.ParseDuration("-50s")
fmt.Println("50秒前的时间:",time.Now().Add(st))
// 获取1分钟前的时间,n秒前则是time.Second * -n,方式2
t := time.Now().Add(time.Minute * -1)
fmt.Println("一分钟前的时间:",t)
//获取1小时前的时间
sth,_ := time.ParseDuration("-1h")
fmt.Println("1小时前的时间:",time.Now().Add(sth))
// 获取2天前的时间
oldTime := time.Now().AddDate(0, 0, -2)
//获取两个月前的时间
oldTime := time.Now().AddDate(0, -2, 0)获取指定时间后的时间
// 获取50秒后的时间,方式1
st,_ := time.ParseDuration("50s")
fmt.Println("50秒之后的时间:",time.Now().Add(st))
// 获取1分钟后的时间,n秒前则是time.Second * n,方式2
t := time.Now().Add(time.Minute * 1)
fmt.Println("一分钟后的时间:",t)
//获取1小时后的时间
sth,_ := time.ParseDuration("1h")
fmt.Println("1小时之后的时间:",time.Now().Add(sth))
// 获取当前时间2天后的时间
newTime := time.Now().AddDate(0, 0, 2)
//newTime 的结果为时间time类型
//获取当前时间2月后的时间
newTime := time.Now().AddDate(0, 2, 0)到此这篇关于Go获取两个时间点时间差的具体实现的文章就介绍到这了,更多相关Go获取时间差内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
下一篇:go语言使用jwt认证的实现
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?

