From 20d43c4e92c235e7bfe3099ea8dc48eb10838172 Mon Sep 17 00:00:00 2001 From: black1552 Date: Mon, 2 Mar 2026 14:01:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(utils):=20=E6=B7=BB=E5=8A=A0=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E5=B7=A5=E5=85=B7=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实现 NowTime 函数获取当前时间字符串 - 实现 NowTimeUnix 函数获取当前时间戳 - 实现 NowTimeUnixMilli 函数获取当前时间戳毫秒 - 实现 NowTimeUnixNano 函数获取当前时间戳纳秒 - 实现 AddTimeToString 和 SubTimeToString 函数进行时间计算 - 实现 AddTimeToUnix、SubTimeToUnix 等函数进行时间戳计算 - 更新 GOHCache.xml 配置文件以包含新的时间工具文件 --- .idea/GOHCache.xml | 7 ++++++ utils/time.go | 55 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 utils/time.go 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() +}