Golang時間的相關操作

2021-10-08 21:59:30 字數 2240 閱讀 9413

golang中時間相關操作,主要是用time包的函式,time中最主要又包含了time.time這個物件。

package utils

import "time"

const (

timeformat = "20060102150405"

normaltimeformat = "2006-01-02 15:04:05"

)// 當前時間

func gettime() time.time

// 格式化為:20060102150405

func gettimestring(t time.time) string

// 格式化為:2006-01-02 15:04:05

func getnormaltimestring(t time.time) string

// 轉為時間戳->秒數

func gettimeunix(t time.time) int64

// 轉為時間戳->毫秒數

func gettimemills(t time.time) int64

// 時間戳轉時間

func gettimebyint(t1 int64) time.time

// 字串轉時間

func gettimebystring(timestring string) (time.time,error),nil

} return time.parseinlocation(timeformat, timestring, time.local)

}// 標準字串轉時間

func gettimebynormalstring(timestring string) (time.time,error),nil

} return time.parseinlocation(normaltimeformat, timestring, time.local)

}// 比較兩個時間大小

func comparetime(t1 ,t2 time.time) bool

// n小時後的時間字串

func getnexthourtime(s string, n int64) string

// 計算倆個時間差多少小時

func gethourdiffer(start_time, end_time string) float32

return hour

}// 判斷當前時間是否是整點

func checkhours() bool

return false

}// 時間字串轉為標準字串

func stringtonormalstring(t string) string

if len(shorttimestring) == len(t)

if len(timeformat) == len(t)

t = gettimestring(t1)

} return t

}

func getnow()
func formatunixtime() 

// 格式化為:20060102150405

func gettimestring(t time.time) string

func getyear()
// 將2016-07-27 08:46:15這樣的時間字串轉換時間戳

func strtounix()

fmt.println(t2)

fmt.println(t2.unix())

// output:

//     2016-07-27 08:46:15 +0000 utc

//     1469609175

}

// 根據時間戳獲取當日開始的時間戳

// 這個在統計功能中會常常用到

// 方法就是通過時間戳取到2016-01-01 00:00:00這樣的時間格式

// 然後再轉成時間戳就ok了

// 獲取月開始時間和年開始時間類似

func getdaystartunix()

fmt.println(sts.unix())

// output: 1469577600

}

// 休眠

func sleep()

golang中時間 time 的相關操作

golang中時間相關操作,主要是用time包的函式,time中最主要又包含了time.time這個物件。funcgetnow funcformatunixtime funcgetyear 將2016 07 27 08 46 15這樣的時間字串轉換時間戳 funcstrtounix fmt.prin...

golang 時間處理相關函式

獲取當前時間 now time.now fmt.println now 獲取 年 月 日 時 分 秒 now time.now fmt.printf year v n now.year fmt.printf month v n now.month fmt.printf month v n int n...

Golang獲取時間戳和時間操作

time.now unix 時間戳 秒 time.now unixnano 時間戳 納秒 time.now unixnano 1e6 時間戳 毫秒 time.now unixnano 1e9 時間戳 納秒轉換為秒 注 1秒 1000毫秒 1毫秒 1000微秒 1微秒 1000納秒 1e6是指數表達形...