diff --git a/.idea/GOHCache.xml b/.idea/GOHCache.xml index 95b014c..e8fa0bd 100644 --- a/.idea/GOHCache.xml +++ b/.idea/GOHCache.xml @@ -399,6 +399,13 @@ + + + + + + diff --git a/utils/time.go b/utils/time.go new file mode 100644 index 0000000..73cb17b --- /dev/null +++ b/utils/time.go @@ -0,0 +1,55 @@ +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() +}