亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索

Golang如何使用time處理日期時間

P粉602998670
發(fā)布: 2025-10-16 20:32:01
原創(chuàng)
264人瀏覽過
Go語言通過time包提供時間處理功能,使用time.Now()獲取當前時間,F(xiàn)ormat方法按“2006-01-02 15:04:05”格式化輸出,Parse解析時間字符串,支持時區(qū)、時間計算、比較及Sleep、Ticker等定時操作。

golang如何使用time處理日期時間

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ū),建議使用time1指定位置:

AI Time Machine
AI Time Machine

使用AI創(chuàng)建穿越歷史的超逼真的頭像

AI Time Machine33
查看詳情 AI Time Machine
loc, _ := time.LoadLocation("Asia/Shanghai")
t, _ := time.ParseInLocation("2006-01-02 15:04:05", "2024-05-10 10:00:00", loc)
登錄后復制

時間計算與比較

time.Time支持加減、比較和間隔計算。

  • 加時間time3
  • 減時間time4
  • 計算差值time5
  • 判斷先后time6、time7、time8

常見時間單位:

time.Second
time.Minute
time.Hour
time.Millisecond
time.Microsecond
time.Nanosecond
登錄后復制

定時與休眠

使用time9讓程序暫停執(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)文章!

最佳 Windows 性能的頂級免費優(yōu)化軟件
最佳 Windows 性能的頂級免費優(yōu)化軟件

每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關(guān)注服務號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號