Ai
1 Star 0 Fork 0

鹏程/studygolang

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
time.go 1.17 KB
一键复制 编辑 原始数据 按行查看 历史
xuxinhua 提交于 2017-11-20 17:33 +08:00 . subject
// Copyright 2017 The StudyGolang Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// http://studygolang.com
// Author: polaris polaris@studygolang.com
package util
import "time"
import "fmt"
// MonthDayNum t 所在时间的月份总天数
func MonthDayNum(t time.Time) int {
isLeapYear := isLeap(t.Year())
month := t.Month()
switch month {
case time.January, time.March, time.May, time.July, time.August, time.October, time.December:
return 31
case time.February:
if isLeapYear {
return 29
}
return 28
default:
return 30
}
}
func TimeAgo(t time.Time) string {
now := time.Now()
diff := now.Sub(t)
hours := diff.Hours()
if hours < 1.0 {
return fmt.Sprintf("约 %.0f 分钟前", diff.Minutes())
}
if hours < 24.0 {
return fmt.Sprintf("约 %.0f 小时前", hours)
}
if hours < 72.0 {
return fmt.Sprintf("约 %.0f 天前", hours/24.0)
}
// 同一年,不用年份
if now.Year() == t.Year() {
return t.Format("01-02 15:04")
}
return t.Format("2006-01-02")
}
// 是否闰年
func isLeap(year int) bool {
return year%4 == 0 && (year%100 != 0 || year%400 == 0)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/barry_zpc/studygolang.git
git@gitee.com:barry_zpc/studygolang.git
barry_zpc
studygolang
studygolang
master

搜索帮助