網(wǎng)站首頁 編程語言 正文
文章目錄
- time 包
time 包
UTC or CST
utc 是世界協(xié)調(diào)時(shí)間(標(biāo)準(zhǔn)),cst 是中央標(biāo)準(zhǔn)時(shí)間
當(dāng)UTC時(shí)間為0點(diǎn)時(shí),中國CST時(shí)間要加 8h,即為8點(diǎn)AM
當(dāng)UTC時(shí)間為0點(diǎn)時(shí),美國CST時(shí)間要減 6h,即為18點(diǎn)PM
返回 Time 時(shí)間類型
// 返回當(dāng)前時(shí)間 Time 類型
now := time.Now()
fmt.Printf("%v", now)
// 輸出
2022-05-29 19:47:46.435119 +0800 CST m=+0.000401431
// 返回指定時(shí)間的 Time 類型 UTC 時(shí)間
date := time.Date(2022, 1, 2, 3, 4, 5, 0, time.UTC)
fmt.Printf("%v", date)
// 輸出
2022-01-02 03:04:05 +0000 UTC
拿到 Time 中年月日時(shí)分秒類型
// 返回具體年月日時(shí)分秒
date := time.Date(2022, 1, 2, 3, 4, 5, 0, time.UTC)
fmt.Printf("%v,%v,%v,%v,%v,%v", date.Year(), date.Month(), date.Day(), date.Hour(), date.Minute(), date.Second())
// 輸出
2022,January,2,3,4,5
格式化 Time 類型輸出
// 格式化 Time 類型輸出,返回 string
date := time.Date(2022, 1, 2, 3, 4, 5, 0, time.UTC)
fmt.Println(date.Format("2006-1-2 15:04:05"))
// 輸出
2022-1-2 03:04:05
求兩個(gè) Time 時(shí)間差
// 求兩個(gè) Time 時(shí)差 Duration
date1 := time.Date(2022, 1, 2, 3, 4, 5, 0, time.UTC)
date2 := time.Date(2022, 1, 2, 4, 5, 6, 0, time.UTC)
diff := date2.Sub(date1)
fmt.Printf("%v", diff)
// 輸出
1h1m1s
// diff.Hours() 或者 diff.Minutes() 或者 diff.Seconds() 可以把這個(gè) Duration 完全轉(zhuǎn)成時(shí)或分或秒
把時(shí)間字符串解析成一種格式
// 把時(shí)間 string 解析成一種格式,返回 Time, error
date, _ := time.Parse("2006-01-02 15:04:05", "2022-01-02 03:04:05")
fmt.Printf("%v", date)
// 輸出
2022-01-02 03:04:05 +0000 UTC
unix時(shí)間戳
// 當(dāng)前時(shí)間 Time 類型轉(zhuǎn) int64 時(shí)間戳秒級
now := time.Now()
ts := now.Unix()
nts := now.UnixNano()
fmt.Printf("%v", ts)
fmt.Printf("%v", nts)
// 輸出
1653827591
1653827591000000000
// 時(shí)間戳秒級 轉(zhuǎn) Time。Unix 函數(shù)第一個(gè)參數(shù)是 sec,第二個(gè)參數(shù) nsec
date := time.Unix(1653827353, 0)
fmt.Printf("%v", date)
// 輸出
2022-05-29 20:29:13 +0800 CST
// 時(shí)間戳秒級 轉(zhuǎn) Time。1s = 1e3 ms,1ms = 1e6 ns
date := time.Unix(0, 1653827353e9)
fmt.Printf("%v", date)
// 輸出
2022-05-29 20:29:13 +0800 CST
原文鏈接:https://abcnull.blog.csdn.net/article/details/125036130
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2022-10-03 react實(shí)現(xiàn)數(shù)據(jù)監(jiān)聽方式_React
- 2022-03-09 C語言之選擇分支語句詳解_C 語言
- 2023-01-18 解決CentOS下ImportError:?No?module?named?'_sqlite3'的問
- 2023-01-10 詳解C語言中的動(dòng)態(tài)內(nèi)存管理_C 語言
- 2022-06-01 C語言?深入淺出講解指針的使用_C 語言
- 2022-07-21 數(shù)據(jù)庫慢查詢介紹并優(yōu)化
- 2022-07-09 Android開發(fā)中Flutter組件實(shí)用技巧_Android
- 2023-01-28 Python進(jìn)程間通訊與進(jìn)程池超詳細(xì)講解_python
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支