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是指數表達形...