91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang怎么對時間/時間戳進行操作

發布時間:2021-06-15 15:47:46 來源:億速云 閱讀:151 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關golang怎么對時間/時間戳進行操作,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

基本操作

01: 獲取當前時間

dateTime := time.Now()
fmt.Println(dateTime)

02: 獲取年 月 日 時 分 秒 納秒

year := time.Now().Year() //年

fmt.Println(year)

month := time.Now().Month() //月
fmt.Println(month)

day := time.Now().Day() //日
fmt.Println(day)

hour := time.Now().Hour() //小時
fmt.Println(hour)

minute := time.Now().Minute() //分鐘
fmt.Println(minute)

second := time.Now().Second() //秒
fmt.Println(second)

nanosecond := time.Now().Nanosecond() //納秒
fmt.Println(nanosecond)

03: 獲取當前時間戳

timeUnix := time.Now().Unix()     //單位秒
timeUnixNano := time.Now().UnixNano() //單位納秒
  
fmt.Println(timeUnix)
fmt.Println(timeUnixNano)

04: 將時間戳格式化

fmt.Println(time.Now().Format("2006-01-02 15:04:05"))

05: 時間戳轉為go格式的時間

var timeUnix int64 = 1562555859
fmt.Println(time.Unix(timeUnix,0))

// 之后可以用Format 比如
fmt.Println(time.Unix(timeUnix, 0).Format("2006-01-02 15:04:05"))

06: str格式化時間轉時間戳

t := time.Date(2014, 1, 7, 5, 50, 4, 0, time.Local).Unix()

fmt.Println(t)

時間的計算

01: 獲取今天0點0時0分的時間戳

currentTime := time.Now()
startTime := time.Date(currentTime.Year(), currentTime.Month(), currentTime.Day(), 0, 0, 0, 0, currentTime.Location())
fmt.Println(startTime)
fmt.Println(startTime.Format("2006/01/02 15:04:05"))

02: 獲取今天23:59:59秒的時間戳

currentTime := time.Now()
endTime := time.Date(currentTime.Year(), currentTime.Month(), currentTime.Day(), 23, 59, 59, 0, currentTime.Location())
fmt.Println(endTime)
fmt.Println(endTime.Format("2006/01/02 15:04:05"))

03: 獲取1分鐘之前的時間

m, _ := time.ParseDuration("-1m")
result := currentTime.Add(m)

fmt.Println(result)
fmt.Println(result.Format("2006/01/02 15:04:05"))

04: 獲取1小時之前的時間

m, _ := time.ParseDuration("-1h")
result := currentTime.Add(m)
fmt.Println(result)
fmt.Println(result.Format("2006/01/02 15:04:05"))

05: 獲取1分鐘之后的時間

m, _ := time.ParseDuration("1m")
result := currentTime.Add(m)

fmt.Println(result)
fmt.Println(result.Format("2006/01/02 15:04:05"))

06: 獲取1小時之后的時間

m, _ := time.ParseDuration("1h")
result := currentTime.Add(m)
fmt.Println(result)
fmt.Println(result.Format("2006/01/02 15:04:05"))

07 :計算兩個時間戳

afterTime, _ := time.ParseDuration("1h")
result := currentTime.Add(afterTime)

beforeTime, _ := time.ParseDuration("-1h")
result2 := currentTime.Add(beforeTime)

m := result.Sub(result2)
fmt.Printf("%v 分鐘 \n", m.Minutes())

h := result.Sub(result2)
fmt.Printf("%v小時 \n", h.Hours())

d := result.Sub(result2)
fmt.Printf("%v 天\n", d.Hours()/24)

08: 判斷一個時間是否在一個時間之后

stringTime, _ := time.Parse("2006-01-02 15:04:05", "2019-12-12 12:00:00")
beforeOrAfter := stringTime.After(time.Now())

if true == beforeOrAfter {
  fmt.Println("2019-12-12 12:00:00在當前時間之后!")
} else {
  fmt.Println("2019-12-12 12:00:00在當前時間之前!")
}

09: 判斷一個時間相比另外一個時間過去了多久

startTime := time.Now()
time.Sleep(time.Second * 5)

fmt.Println("離現在過去了:", time.Since(startTime))

看完上述內容,你們對golang怎么對時間/時間戳進行操作有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

go
AI

孟津县| 宁都县| 舟曲县| 洛川县| 垫江县| 昭通市| 娄底市| 犍为县| 中牟县| 伽师县| 拉萨市| 双桥区| 商都县| 健康| 洛扎县| 丽江市| 玉山县| 吉木乃县| 色达县| 九江县| 屏山县| 彩票| 长子县| 分宜县| 夏邑县| 西贡区| 奉化市| 新沂市| 平和县| 聊城市| 柘城县| 闽侯县| 苏尼特左旗| 安康市| 贵南县| 临高县| 托克逊县| 略阳县| 福清市| 台北县| 建始县|