亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言時間包應用實例分析

發布時間:2022-04-25 11:53:21 來源:億速云 閱讀:121 作者:iii 欄目:開發技術

這篇文章主要介紹了Go語言時間包應用實例分析的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Go語言時間包應用實例分析文章都會有所收獲,下面我們一起來看看吧。

1.前言

時間和日期對于任何編程語言來說都是一個非常重要的包。 GO 語言 提供了 time 包來測量和顯示時間。既可以根據所選時區獲取當前時間,又可以使用 time 包添加當前時區的持續時間等。

2.日期和時間的表示

time 包提供了時間類型,用來表示時間中的一個特定時刻,主要有以下幾個函數:

  • Now() 函數:返回當前時區的當前時間

  • Date(y, m, d, h, min, sec, nsec, loc): 該函數創建一個時間,代表一個指定的時間點,該時間點由 用年、月、日、小時、分鐘、秒、納秒和位置參數表示。

  • Unix(sec, nsec): 這個函數從 1970 年 1 月 1 日 UTC 以來的秒數和納秒數創建一個時間值,通常稱為 Unix 時間。

Go語言時間包應用實例分析

當前時間

可以直接通過 time.Now() 函數獲取當前時間:

package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
fmt.Println("Hello, 一起學習 Dates And Times")
fmt.Printf("現在是北京時間:%s", now)
}

運行代碼:

$ go run main.go
Hello, 一起學習 Dates And Times
現在是北京時間:2022-04-23 23:20:10.3383785 +0800 CST m=+0.004403601

日期函數

日期函數返回 yyyy-mm-dd hh:mm:ss + nsec 納秒所對應的時間。

package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("Hello, 一起學習 Dates And Times")
date := time.Date(2022, 02, 22, 22, 22, 22, 222222222, time.UTC)
fmt.Printf("Date is %s\n", date)
}

運行代碼:

$ go run main.go
Hello, 一起學習 Dates And Times
Date is 2022-02-22 22:22:22.222222222 +0000 UTC

如何在Golang中獲取當前UNIX的時間戳

你可以使用 now() 方法獲得當前時間,它的 Unix()方法可以幫助我們將時間轉換為 UNIX 時間戳。

package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("Hello, 一起學習 Dates And Times")
cur_time := time.Now().Unix()
fmt.Printf("當前 Unix 時間戳: %v\n", cur_time)
}

運行該代碼,記錄一下你此時運行這段代碼的唯一的 Unix 時間戳:

Hello, 一起學習 Dates And Times
當前 Unix 時間戳: 1650728863

3.訪問時間組件的方法

Go語言時間包應用實例分析

  • 如何將年、月和日添加到當前時間

AddDate 方法幫助添加年、月、日到對應的日期,這可以是任何日期。你可以傳遞整數類型的年、月、日的值。返回類型是時間。你可以傳遞三個參數中的任何一個。

package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("Hello, 一起學習 Dates And Times")
date := time.Date(2022, 02, 22, 22, 22, 22, 222222222, time.UTC)
next_date := date.AddDate(1, 2, 1)
fmt.Printf("Date is %s\n", date)
fmt.Printf("Next date is %s\n", next_date)
}

運行結果:

Hello, 一起學習 Dates And Times
Date is 2022-02-22 22:22:22.222222222 +0000 UTC
Next date is 2023-04-23 22:22:22.222222222 +0000 UTC

  • 如何將小時、分鐘、秒添加到當前時間中

time 包提供了 add() 方法來獲取基于傳遞值的未來時間。這個方法需要整數的小時、分鐘、秒。

package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("Hello, 一起學習 Dates And Times")
cur_time := time.Now()
next_time := cur_time.Add(time.Hour*2 + time.Minute*1 + time.Second*22)
fmt.Printf("當前時間: %s\n", cur_time)
fmt.Printf("時間相加后的下一個時間段: %s\n", next_time)
}

運行結果:

Hello, 一起學習 Dates And Times
當前時間: 2022-04-23 23:42:26.6081221 +0800 CST m=+0.006779901
時間相加后的下一個時間段: 2022-04-24 01:43:48.6081221 +0800 CST m=+7282.006779901

此外還有星期,定義了兩種類型來幫助描述時間值的組成部分:

Go語言時間包應用實例分析

如何在Golang中解析日期字符串?

package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("Hello, 一起學習 Dates And Times")
date := "2022-02-22T22:22:22.221Z"
parse_time, _ := time.Parse(time.RFC3339, date)
fmt.Printf("自定義日期: %s\n", date)
fmt.Printf("解析時間: %s\n", parse_time)
}

運行該代碼:

Hello, 一起學習 Dates And Times
自定義日期: 2022-02-22T22:22:22.221Z
解析時間: 2022-02-22 22:22:22.221 +0000 UTC

關于“Go語言時間包應用實例分析”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Go語言時間包應用實例分析”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇康县| 阳江市| 蓬溪县| 东明县| 鄂尔多斯市| 巢湖市| 苍山县| 秦皇岛市| 平塘县| 瓮安县| 尤溪县| 深圳市| 宜川县| 安阳市| 吉林省| 眉山市| 东莞市| 青岛市| 抚松县| 汉川市| 贵州省| 南通市| 湘阴县| 泰州市| 株洲县| 六盘水市| 延安市| 广河县| 泉州市| 禹城市| 南充市| 清远市| 沂南县| 灵宝市| 民权县| 武定县| 清丰县| 辛集市| 佛山市| 全南县| 灵丘县|