網(wǎng)站首頁 編程語言 正文
獲取當(dāng)前時間及其秒、毫秒、納秒數(shù)
now := time.Now() //獲取當(dāng)前時間 ==>2019-08-21 11:30:51.2470317 +0800 CST m=+0.004501101 fmt.Printf("時間戳(秒):%v;\n", time.Now().Unix()) //10位 fmt.Printf("時間戳(納秒):%v;\n",time.Now().UnixNano()) //19位 fmt.Printf("時間戳(毫秒):%v;\n",time.Now().UnixNano() / 1e6) //或者秒*1000也可 fmt.Printf("時間戳(納秒-->秒):%v;\n",time.Now().UnixNano() / 1e9)
兩個時間作差,第一個時間是t1,第二個時間是t2,那么時間差是t2.Sub(t1)
具體顯示時間可以通過Format(time.ANSIC)打印時間格式,以及In接口+Location設(shè)置時區(qū)
例如:
TimeLocation, err := time.LoadLocation("Asia/Shanghai") //err處理 t1.Now().In(TimeLocation).Format(time.ANSIC)
獲取兩個時間點(diǎn)時間差代碼
package main import ( ? ? "fmt" ? ? "time" ) func main() { ? ? temp := 0 ? ? t1 := time.Now() ? ? for i := 0; i < 100000; i++ { ? ? ? ? for j := 0; j < 10000; j++ { ? ? ? ? ? ? temp++ ? ? ? ? } ? ? } ? ? fmt.Println(temp) ? ? t2 := time.Now() ? ? fmt.Println(t2.Sub(t1)) }
獲取指定時間前的時間
// 獲取50秒前的時間,方式1 st,_ := time.ParseDuration("-50s") fmt.Println("50秒前的時間:",time.Now().Add(st)) // 獲取1分鐘前的時間,n秒前則是time.Second * -n,方式2 t := time.Now().Add(time.Minute * -1) fmt.Println("一分鐘前的時間:",t) //獲取1小時前的時間 sth,_ := time.ParseDuration("-1h") fmt.Println("1小時前的時間:",time.Now().Add(sth)) // 獲取2天前的時間 oldTime := time.Now().AddDate(0, 0, -2) //獲取兩個月前的時間 oldTime := time.Now().AddDate(0, -2, 0)
?獲取指定時間后的時間
// 獲取50秒后的時間,方式1 st,_ := time.ParseDuration("50s") fmt.Println("50秒之后的時間:",time.Now().Add(st)) // 獲取1分鐘后的時間,n秒前則是time.Second * n,方式2 t := time.Now().Add(time.Minute * 1) fmt.Println("一分鐘后的時間:",t) //獲取1小時后的時間 sth,_ := time.ParseDuration("1h") fmt.Println("1小時之后的時間:",time.Now().Add(sth)) // 獲取當(dāng)前時間2天后的時間 newTime := time.Now().AddDate(0, 0, 2) //newTime 的結(jié)果為時間time類型 //獲取當(dāng)前時間2月后的時間 newTime := time.Now().AddDate(0, 2, 0)
原文鏈接:https://blog.csdn.net/qq_15437667/article/details/80337136
相關(guān)推薦
- 2023-01-15 Android傳感器使用實(shí)例介紹_Android
- 2023-01-09 React應(yīng)用框架Dva數(shù)據(jù)流向原理總結(jié)分析_React
- 2022-10-02 react中的useImperativeHandle()和forwardRef()用法_React
- 2022-04-17 C語言?自定義類型全面系統(tǒng)理解_C 語言
- 2022-12-09 C++?如何將string轉(zhuǎn)換成全小寫_C 語言
- 2022-05-31 Android實(shí)現(xiàn)調(diào)用手機(jī)攝像頭錄像限制錄像時長_Android
- 2022-09-05 Redis 數(shù)據(jù)刪除策略
- 2023-04-29 springboot整合單機(jī)緩存ehcache的實(shí)現(xiàn)_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- 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錯誤: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)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支