Human-readable date formats
人类可读的日期格式化
(1) 格式化目标:
将时间戳或日期字符串转成人类友好的时间字符串:比如 “6分钟前” “7小时前”,“8天前”,“9月前” 。。。
(2) utils/human_time.go
代码如下:
package utils
import (
"fmt"
"time"
)
// 将时间字符串转成可读性友好的时间字符串
func Str2HumanTime(datetime string) string {
localTime, _ := time.ParseInLocation("2006-01-02 15:04:05", datetime, time.Local)
res := localTime.Unix()
return HumanTime(res)
}
// 获取可读性友好的时间字符串
func HumanTime(timestamp int64) string {
const minute = 60 // 60 秒
const hour = 3600 // 3600 秒
const day = hour * 24
const week