Go語言通過time包提供時間處理功能,使用time.Now()獲取當前時間,F(xiàn)ormat方法按“2006-01-02 15:04:05”格式化輸出,Parse解析時間字符串,支持時區(qū)、時間計算、比較及Sleep、Ticker等定時操作。
Go語言通過time
包提供了強大的日期和時間處理能力。無論是獲取當前時間、格式化輸出、解析字符串,還是進行時間計算,time
包都能簡潔高效地完成。
使用time.Now()
可以獲取當前的本地時間,返回一個time.Time
類型的值。
now := time.Now() fmt.Println(now) // 輸出類似:2024-05-10 14:30:22.123456 +0800 CST m=+0.000000001
你還可以單獨獲取年、月、日、小時等信息:
fmt.Println(now.Year()) // 年 fmt.Println(now.Month()) // 月(time.Month 類型) fmt.Println(now.Day()) // 日 fmt.Println(now.Hour()) // 小時 fmt.Println(now.Weekday()) // 星期幾
Go 的時間格式化不使用Y-m-d H:i:s
這類占位符,而是使用固定的參考時間:
立即學習“go語言免費學習筆記(深入)”;
2006-01-02 15:04:05(這是 Go 語言的“魔數(shù)”格式)fmt.Println(now.Format("2006-01-02 15:04:05")) fmt.Println(now.Format("2006/01/02")) fmt.Println(now.Format("15:04:05")) fmt.Println(now.Format(time.RFC3339)) // 內(nèi)建常量,輸出如:2024-05-10T14:30:22+08:00
常用格式示例:
"2006-01-02"
→ 日期"15:04:05"
→ 時間"2006-01-02 15:04:05"
→ 完整時間time.Kitchen
→ 12小時制時間(如:1:30PM)使用time.Parse()
將字符串轉(zhuǎn)換為time.Time
類型,第一個參數(shù)是格式模板,第二個是待解析的字符串。
t, err := time.Parse("2006-01-02 15:04:05", "2024-05-10 10:00:00") if err != nil { log.Fatal(err) } fmt.Println(t)
如果字符串包含時區(qū),建議使用time
1指定位置:
loc, _ := time.LoadLocation("Asia/Shanghai") t, _ := time.ParseInLocation("2006-01-02 15:04:05", "2024-05-10 10:00:00", loc)
time.Time
支持加減、比較和間隔計算。
time
3time
4time
5time
6、time
7、time
8常見時間單位:
time.Second time.Minute time.Hour time.Millisecond time.Microsecond time.Nanosecond
使用time
9讓程序暫停執(zhí)行:
fmt.Println("開始") time.Sleep(2 * time.Second) fmt.Println("2秒后")
使用time.Now()
0實現(xiàn)周期性任務:
ticker := time.NewTicker(1 * time.Second) go func() { for t := range ticker.C { fmt.Println("每秒執(zhí)行一次:", t) } }() // 別忘了在適當時候停止:ticker.Stop()
基本上就這些。Go 的 time 包設(shè)計直觀,只要記住那個“2006-01-02 15:04:05”的格式模板,處理時間就很輕松了。
以上就是Golang如何使用time處理日期時間的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號