~~~
https://learnku.com/articles/21980
以上例子 有点问题 比如它不支持 1周前 2两周前 2年前 3个月前 这种方法
~~~
```go
du := time.Since(t)
switch {
case du < time.Minute:
return fmt.Sprintf("%f 秒前", du.Seconds())
case du < time.Hour:
return fmt.Sprintf("%f 分钟前", du.Minutes())
case du < 24*time.Hour:
case du < 30*24*time.Hour:
}
```
#1