<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
程式碼實現
package main import ( "fmt" "time" ) func main() { currentTime := time.Now() //當前時間 currentYear := time.Now().Year() //當前年 currentMonth := time.Now().Month() //當前月 currentDay := time.Now().Day() //當前日 currentHour := time.Now().Hour() //當前小時小時 currentMinute := time.Now().Minute() //當前分鐘 currentSecond := time.Now().Second() //當前秒 currentNSecond := time.Now().Nanosecond() //當前納秒 //列印結果 fmt.Println("當前時間是:", currentTime) fmt.Println("當前年:", currentYear) fmt.Println("當前月:", currentMonth) fmt.Println("當前日:", currentDay) fmt.Println("當前小時:", currentHour) fmt.Println("當前分鐘:", currentMinute) fmt.Println("當前秒:", currentSecond) fmt.Println("當前納秒:", currentNSecond) }
結果輸出
當前時間是: 2022-04-22 16:42:44.1160954 +0800 CST m=+0.004795301
當前年: 2022
當前月: April
當前日: 22
當前小時: 16
當前分鐘: 42
當前秒: 44
當前納秒: 150022700
package main import ( "fmt" "time" ) func main() { currentTime := time.Now() m, _ := time.ParseDuration("-1m") result := currentTime.Add(m) fmt.Println(result) }
說明
結果輸出
2022-04-22 16:43:20.9844622 +0800 CST m=-59.994691699
方法同上,持續時間可如下轉換:time.ParseDuration(“-1h”)
package main import ( "fmt" "time" ) func main() { currentTime := time.Now() m, _ := time.ParseDuration("-1h") result := currentTime.Add(m) fmt.Println(result) }
結果輸出
2022-04-22 15:47:01.9977133 +0800 CST m=-3599.992986699
方法同上,持續時間可如下轉換:ime.ParseDuration(“1h”)
package main import ( "fmt" "time" ) func main() { currentTime := time.Now() m, _ := time.ParseDuration("1h") result := currentTime.Add(m) fmt.Println(result) }
結果輸出
2022-04-22 17:50:58.3395738 +0800 CST m=+3600.004424801
package main import ( "fmt" "time" ) func main() { fmt.Printf("時間戳(秒):%v;n", time.Now().Unix()) fmt.Printf("時間戳(納秒):%v;n",time.Now().UnixNano()) fmt.Printf("時間戳(毫秒):%v;n",time.Now().UnixNano() / 1e6) fmt.Printf("時間戳(納秒轉換為秒):%v;n",time.Now().UnixNano() / 1e9) }
輸出結果
時間戳(秒):1650617834;
時間戳(納秒):1650617834110539400;
時間戳(毫秒):1650617834110;
時間戳(納秒轉換為秒):1650617834;
程式碼實現
package main import ( "fmt" "time" ) func main() { timeStamp := time.Date(2022, 5, 20, 13, 14, 0, 0, time.Local).Unix() fmt.Println("時間轉時間戳:",timeStamp) }
結果輸出
時間轉時間戳: 1653023640
範例:獲取當天01:00:00的時間戳
package main import ( "fmt" "time" ) func main() { currentYear := time.Now().Year() currentMonth := time.Now().Month() currentDay := time.Now().Day() timeStamp := time.Date(currentYear, currentMonth, currentDay, 1, 0, 0, 0, time.Local).Unix() fmt.Println("當天某個時間點的時間戳:",timeStamp) }
結果輸出
當天某個時間點的時間戳: 1650560400
基本使用
package main import ( "fmt" "time" ) func main() { timeStr := time.Unix(1650617834, 0) fmt.Println(timeStr) }
結果輸出
2022-04-22 16:57:14 +0800 CST
注意:模板格式裡的時間不能隨意更改
package main import ( "fmt" "time" ) func main() { timeLayout := "2006-01-02 15:04:05" timeStr := time.Unix(1653023640, 0).Format(timeLayout) fmt.Println(timeStr) }
結果輸出
2022-05-20 13:14:00
同上例,只是將當前時間戳轉換成了時間字串輸出
package main import ( "fmt" "time" ) func main() { timeStamp := time.Now().Unix() timeLayout := "2006-01-02 15:04:05" timeStr := time.Unix(timeStamp, 0).Format(timeLayout) fmt.Println(timeStr) }
結果輸出
2022-04-22 17:21:31
方法
currentTime := time.Now() m, _ := time.ParseDuration("-1m") result := currentTime.Add(m)
範例
package main import ( "fmt" "time" ) func main() { currentTime := time.Now() m, _ := time.ParseDuration("-1m") result := currentTime.Add(m) fmt.Println(result) }
結果輸出
2022-04-22 17:23:04.2727584 +0800 CST m=-59.995884099
語法
timeOne - timeTwo的方法如下:
timeOne.Sub(timeTwo)
範例
package main import ( "fmt" "time" ) func main() { currentTime := time.Now() //建立時間1 timeDuOne, _ := time.ParseDuration("-1h") timeOne := currentTime.Add(timeDuOne) fmt.Println("時間1:",timeOne) //建立時間2 timeDuTwo, _ := time.ParseDuration("1h") timeTwo := currentTime.Add(timeDuTwo) fmt.Println("時間2:",timeTwo) //計算兩時間 dTime := timeOne.Sub(timeTwo) fmt.Println("兩時間的差是", dTime) m := timeOne.Sub(timeTwo) fmt.Println("差值按分鐘計:", m.Minutes()) h := timeOne.Sub(timeTwo) fmt.Println("差值按小時計:", h.Hours()) d := timeOne.Sub(timeTwo) fmt.Println("差值按天計算:", d.Hours()/24) }
結果輸出
時間1: 2022-04-22 16:28:04.525285 +0800 CST m=-3599.994894399
時間2: 2022-04-22 18:28:04.525285 +0800 CST m=+3600.005105601
兩時間的差是 -2h0m0s
差值按分鐘計: -120
差值按小時計: -2
差值按天計算: -0.08333333333333333
到此這篇關於golang時間及時間戳的獲取轉換的文章就介紹到這了,更多相關golang 時間戳轉換內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45