diff --git a/CHANGELOG.md b/CHANGELOG.md index c2279548..6058d17f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ ## v2022-05-30 - array:增加 `RemoveDuplicateElement` 去重方法 +- time:增加 `BeforeMinute` 获取n分钟前的时间方法 +- time:增加 `AfterMinute` 获取n分钟后的时间方法 ## v2022-05-27 diff --git a/gotime/gotime.go b/gotime/gotime.go index b10633b4..3bd7dfe0 100644 --- a/gotime/gotime.go +++ b/gotime/gotime.go @@ -49,6 +49,20 @@ func (p Pro) AfterSeconds(seconds int) Pro { return p } +// BeforeMinute 获取n分钟前的时间 +func (p Pro) BeforeMinute(seconds int) Pro { + st, _ := time.ParseDuration(fmt.Sprintf("-%dm", seconds)) + p.Time = p.Time.Add(st) + return p +} + +// AfterMinute 获取n分钟后的时间 +func (p Pro) AfterMinute(seconds int) Pro { + st, _ := time.ParseDuration(fmt.Sprintf("+%dm", seconds)) + p.Time = p.Time.Add(st) + return p +} + // BeforeHour 获取n小时前的时间 func (p Pro) BeforeHour(hour int) Pro { st, _ := time.ParseDuration(fmt.Sprintf("-%dh", hour))