如何使用Go語言獲取當(dāng)天、昨天、明天、某天0點(diǎn)時(shí)間戳以及格式化時(shí)間
獲取當(dāng)前時(shí)間 到 明天0點(diǎn)整的時(shí)間差的秒級(jí)時(shí)間戳的字符串形式
func GetTimeDifference() string { nowTime := time.Now() // 當(dāng)天秒級(jí)時(shí)間戳 nowTimeStamp := nowTime.Unix() nowTimeStr := nowTime.Format("2006-01-02") //使用Parse 默認(rèn)獲取為UTC時(shí)區(qū) 需要獲取本地時(shí)區(qū) 所以使用ParseInLocation t2, _ := time.ParseInLocation("2006-01-02", nowTimeStr, time.Local) // 第二天零點(diǎn)時(shí)間戳 towTimeStamp := t2.AddDate(0, 0, 1).Unix() return strconv.FormatInt(towTimeStamp - nowTimeStamp, 10) }
當(dāng)天0點(diǎn)時(shí)間戳
addTime := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, t.Location()) timeSamp := addTime.Unix() fmt.Println(timeSamp) // 1649952000
當(dāng)天0點(diǎn)格式化時(shí)間:
t := time.Now() addTime := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, t.Location()) timeStr := addTime.Format("2006-01-02") fmt.Println(timeStr) // 2022-04-15
昨日0點(diǎn)時(shí)間戳:
ts := time.Now().AddDate(0, 0, -1) timeYesterday := time.Date(ts.Year(), ts.Month(), ts.Day(), 0, 0, 0, 0, ts.Location()) timeStampYesterday := timeYesterday.Unix() fmt.Println(timeStampYesterday) // 1649865600
昨日0點(diǎn)格式化時(shí)間:
ts := time.Now().AddDate(0, 0, -1) timeYesterday := time.Date(ts.Year(), ts.Month(), ts.Day(), 0, 0, 0, 0, ts.Location()).Unix() timeStr := time.Unix(timeYesterday, 0).Format("2006-01-02") fmt.Println(timeStr) // 2022-04-14
或者
ts := time.Now().AddDate(0, 0, -1) timeYesterday := time.Date(ts.Year(), ts.Month(), ts.Day(), 0, 0, 0, 0, ts.Location()) timeStr := timeYesterday.Format("2006-01-02") fmt.Println(timeStr) // 2022-04-14
某天的明天0點(diǎn)整
例子1:
過去某天,如 2022-02-28 第二天0點(diǎn)整:2022-03-01 00:00:00
nowTimeStr := "2022-02-28" //使用Parse 默認(rèn)獲取為UTC時(shí)區(qū) 需要獲取本地時(shí)區(qū) 所以使用ParseInLocation t2, _ := time.ParseInLocation("2006-01-02", nowTimeStr, time.Local) towTimeStamp := t2.AddDate(0, 0, 1).Unix() towTimeStr := time.Unix(towTimeStamp, 0).Format("2006-01-02 15:04:05") fmt.Println(towTimeStr) // 2022-03-01 00:00:00
例子2:
未來某天,如 2022-04-30 第二天0點(diǎn)整:2022-05-01
nowTimeStr := "2022-04-30" //使用Parse 默認(rèn)獲取為UTC時(shí)區(qū) 需要獲取本地時(shí)區(qū) 所以使用ParseInLocation t2, _ := time.ParseInLocation("2006-01-02", nowTimeStr, time.Local) towTimeStamp := t2.AddDate(0, 0, 1).Unix() towTimeStr := time.Unix(towTimeStamp, 0).Format("2006-01-02") fmt.Println(towTimeStr) // 2022-05-01
某天的前一天0點(diǎn)整
2022-04-01 前一天0點(diǎn)整:2022-03-31 00:00:00
nowTimeStr := "2022-04-01" //使用Parse 默認(rèn)獲取為UTC時(shí)區(qū) 需要獲取本地時(shí)區(qū) 所以使用ParseInLocation t2, _ := time.ParseInLocation("2006-01-02", nowTimeStr, time.Local) towTimeStamp := t2.AddDate(0, 0, -1).Unix() towTimeStr := time.Unix(towTimeStamp, 0).Format("2006-01-02 15:04:05") fmt.Println(towTimeStr) // 2022-03-31 00:00:00
總結(jié)
到此這篇關(guān)于如何使用Go語言獲取當(dāng)天、昨天、明天、某天0點(diǎn)時(shí)間戳以及格式化時(shí)間的文章就介紹到這了,更多相關(guān)Go語言獲取當(dāng)前時(shí)間戳及格式化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- GO項(xiàng)目實(shí)戰(zhàn)之Gorm格式化時(shí)間字段實(shí)現(xiàn)
- golang gorm中格式化時(shí)間問題詳解
- go語言中時(shí)間戳格式化的方法
- golang 使用time包獲取時(shí)間戳與日期格式化操作
- golang中time包之時(shí)間間隔格式化和秒、毫秒、納秒等時(shí)間戳格式輸出的方法實(shí)例
- 詳解Go如何優(yōu)雅的對(duì)時(shí)間進(jìn)行格式化
- django rest framework serializer返回時(shí)間自動(dòng)格式化方法
- go語言中g(shù)orm時(shí)間格式化
- golang中的時(shí)間格式化
- 提升編程技能:學(xué)習(xí)如何在Go語言中正確格式化時(shí)間
相關(guān)文章
Golang實(shí)現(xiàn)自己的orm框架實(shí)例探索
這篇文章主要為大家介紹了Golang實(shí)現(xiàn)自己的orm框架實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01go語言 swagger 查詢 json 字段注釋的示例代碼
在Go語言中,使用Swagger通過swag工具和gin-gonic框架生成API文檔,涉及引入依賴、定義模型、添加注釋等步驟,示例中展示了如何為接受查詢參數(shù)的API端點(diǎn)添加注釋,感興趣的朋友跟隨小編一起看看吧2024-09-09sublime text3解決Gosublime無法自動(dòng)補(bǔ)全代碼的問題
本文主要介紹了sublime text3解決Gosublime無法自動(dòng)補(bǔ)全代碼的問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01基于Go語言實(shí)現(xiàn)類似tree命令的小程序
tree?命令是一個(gè)小型的跨平臺(tái)命令行程序,用于遞歸地以樹狀格式列出或顯示目錄的內(nèi)容。本文將通過Go語言實(shí)現(xiàn)類似tree命令的小程序,需要的可以參考一下2022-10-10Golang并發(fā)控制的三種實(shí)現(xiàn)方法
在Golang中,有多種方式可以進(jìn)行并發(fā)控制,本文詳細(xì)的介紹了三種實(shí)現(xiàn)方法,Channel優(yōu)點(diǎn)是實(shí)現(xiàn)簡(jiǎn)單,清晰易懂,WaitGroup優(yōu)點(diǎn)是子協(xié)程個(gè)數(shù)動(dòng)態(tài)可調(diào)整,Context 優(yōu)點(diǎn)是對(duì)子協(xié)程派生出來的孫子協(xié)程的控制,缺點(diǎn)是相對(duì)而言的,要結(jié)合實(shí)例應(yīng)用場(chǎng)景進(jìn)行選擇2023-08-08Go/C語言LeetCode題解997找到小鎮(zhèn)法官
這篇文章主要為大家介紹了Go語言LeetCode題解997找到小鎮(zhèn)的法官示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12