feat(utils): 添加时间工具函数

- 实现 NowTime 函数获取当前时间字符串
- 实现 NowTimeUnix 函数获取当前时间戳
- 实现 NowTimeUnixMilli 函数获取当前时间戳毫秒
- 实现 NowTimeUnixNano 函数获取当前时间戳纳秒
- 实现 AddTimeToString 和 SubTimeToString 函数进行时间计算
- 实现 AddTimeToUnix、SubTimeToUnix 等函数进行时间戳计算
- 更新 GOHCache.xml 配置文件以包含新的时间工具文件
main v1.0.1010
black1552 2026-03-02 14:01:05 +08:00
parent c96cb92d3d
commit 20d43c4e92
2 changed files with 62 additions and 0 deletions

View File

@ -399,6 +399,13 @@
</ScannedPath>
</value>
</entry>
<entry key="file://$PROJECT_DIR$/utils/time.go">
<value>
<ScannedPath>
<option name="lastModified" value="1772431247912" />
</ScannedPath>
</value>
</entry>
<entry key="file://$PROJECT_DIR$/valid/valid.go">
<value>
<ScannedPath>

55
utils/time.go Normal file
View File

@ -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()
}