中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

栾城县| 江山市| 尚义县| 滕州市| 眉山市| 都匀市| 磴口县| 麦盖提县| 兴海县| 伽师县| 津市市| 新昌县| 博湖县| 宁化县| 万山特区| 清苑县| 监利县| 宁强县| 南漳县| 沙湾县| 和林格尔县| 仁布县| 迁安市| 南昌市| 东台市| 金湖县| 卢龙县| 鄂温| 平果县| 蒙城县| 都昌县| 大港区| 蒲城县| 浦县| 古交市| 开阳县| 南京市| 高邑县| 衡阳市| 墨玉县| 旌德县|