幸运蛋蛋pc开奖
这篇文章主要介绍了go时间/时间戳操作大全,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

基本操作

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))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱安网。

最新资讯
CIRP报告称美国iPhone用户增长速度陷入停滞

CIRP报告称美国iPhone

消费者情报研究合作伙伴(CIRP)在一份有问题的衍生分析
马斯克:NASA付给波音载人航天费用太高 这不公平

马斯克:NASA付给波音载

根据周四发布的总监察长报告,NASA将向波音公司支付每个
电商直播风口上的李佳琦,能“吹”多久?

电商直播风口上的李佳

双11过后,李佳琦被指虚假宣传大闸蟹,这则消息很快冲上了
细菌呼吸加快会增加碳排放,加速全球气候变化

细菌呼吸加快会增加碳

伦敦帝国理工学院的研究人员发现,随着细菌对更高温度的
美国人玩游戏产生碳排放量 相当于斯里兰卡全国总量

美国人玩游戏产生碳排

英媒称,美国在首次全面测算玩游戏所消耗的能源后发现,玩
獐子岛扇贝现场打捞:大?#20811;?#20129; 活扇?#27425;?#19981;存一

獐子岛扇贝现场打捞:大

近日,?#21543;?#36125;又双叒跑路了”的段子在网上疯传。段子的主
最新文章
对Golang import 导入包语法详解

对Golang import 导入

今天小编就为大家分享一篇对Golang import 导入包语法
golang解析html网页的方法

golang解析html网页的

今天小编就为大家分享一篇golang解析html网页的方法,具
golang 检查网络状态是否正常的方法

golang 检查网络状态

今天小编就为大家分享一篇golang 检查网络状态是否正
Go 实现百万WebSocket连接的方法示例

Go 实现百万WebSocket

这篇文章主要介绍了Go 实现百万WebSocket连接的方法示
go语言中linkname的用法

go语言中linkname的用

这篇文章主要介绍了go语言中linkname的用法,本文给点俺
golang http 连接超时和传输超时的例子

golang http 连接超时

今天小编就为大家分享一篇golang http 连接超时和传输
幸运蛋蛋pc开奖 股票融资融券开户条件 中国股票指数期货发展 财经新闻股票行情查询上证指数贵州茅台 炒股知识 网宿科技股票 创业板股票代码 美国股票指数和股票有什么区别 股票涨跌原因的本质 股票融资融券余额什么意思 股票融资方法有哪些