56 lines
1.3 KiB
Go
56 lines
1.3 KiB
Go
package utils
|
|
|
|
import "time"
|
|
|
|
// NowTime 获取当前时间字符串
|
|
func NowTime() string {
|
|
return time.Now().Format("2006-01-02 15:04:05")
|
|
}
|
|
|
|
// NowTimeUnix 获取当前时间戳
|
|
func NowTimeUnix() int64 {
|
|
return time.Now().Unix()
|
|
}
|
|
|
|
// NowTimeUnixMilli 获取当前时间戳毫秒
|
|
func NowTimeUnixMilli() int64 {
|
|
return time.Now().UnixMilli()
|
|
}
|
|
|
|
// NowTimeUnixNano 获取当前时间戳纳秒
|
|
func NowTimeUnixNano() int64 {
|
|
return time.Now().UnixNano()
|
|
}
|
|
|
|
func AddTimeToString(duration time.Duration) string {
|
|
return time.Now().Add(duration).Format("2006-01-02 15:04:05")
|
|
}
|
|
|
|
func SubTimeToString(duration time.Duration) string {
|
|
return time.Now().Add(-duration).Format("2006-01-02 15:04:05")
|
|
}
|
|
|
|
func AddTimeToUnix(duration time.Duration) int64 {
|
|
return time.Now().Add(duration).Unix()
|
|
}
|
|
|
|
func SubTimeToUnix(duration time.Duration) int64 {
|
|
return time.Now().Add(-duration).Unix()
|
|
}
|
|
|
|
func AddTimeToUnixMilli(duration time.Duration) int64 {
|
|
return time.Now().Add(duration).UnixMilli()
|
|
}
|
|
|
|
func SubTimeToUnixMilli(duration time.Duration) int64 {
|
|
return time.Now().Add(-duration).UnixMilli()
|
|
}
|
|
|
|
func AddTimeToUnixNano(duration time.Duration) int64 {
|
|
return time.Now().Add(duration).UnixNano()
|
|
}
|
|
|
|
func SubTimeToUnixNano(duration time.Duration) int64 {
|
|
return time.Now().Add(-duration).UnixNano()
|
|
}
|