mirror of
https://gitee.com/johng/gf
synced 2026-06-06 16:21:40 +08:00
improve gtime.ParseDuration
This commit is contained in:
@ -404,7 +404,7 @@ func ParseDuration(s string) (time.Duration, error) {
|
||||
}
|
||||
return time.Duration(v), nil
|
||||
}
|
||||
match, err := gregex.MatchString(`^([\-\d]+)[dD](.+)$`, s)
|
||||
match, err := gregex.MatchString(`^([\-\d]+)[dD](.*)$`, s)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
|
||||
@ -221,6 +221,11 @@ func Test_ConvertZone(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_ParseDuration(t *testing.T) {
|
||||
gtest.C(t, func(t *gtest.T) {
|
||||
d, err := gtime.ParseDuration("1d")
|
||||
t.Assert(err, nil)
|
||||
t.Assert(d.String(), "24h0m0s")
|
||||
})
|
||||
gtest.C(t, func(t *gtest.T) {
|
||||
d, err := gtime.ParseDuration("1d2h3m")
|
||||
t.Assert(err, nil)
|
||||
|
||||
Reference in New Issue
Block a user