fox/xtime/format.go

47 lines
725 B
Go
Raw Permalink Normal View History

2025-05-25 20:02:15 +08:00
package xtime
import "github.com/golang-module/carbon/v2"
const (
WeekLayout = "Y-W"
MonthLayout = "Y-m"
QuarterLayout = "Y-Q"
YearLayout = "Y"
)
// 2006-01-02
2025-06-15 13:43:03 +08:00
func FormatDate(c *carbon.Carbon) string {
2025-05-25 20:02:15 +08:00
return c.ToDateString()
}
// 2006-55 (55周)
2025-06-15 13:43:03 +08:00
func FormatWeek(c *carbon.Carbon) string {
2025-05-25 20:02:15 +08:00
return c.Format(WeekLayout)
}
// 2006-12
2025-06-15 13:43:03 +08:00
func FormatMonth(c *carbon.Carbon) string {
2025-05-25 20:02:15 +08:00
return c.Format(MonthLayout)
}
// 2006-04 (4季度)
2025-06-15 13:43:03 +08:00
func FormatQuarter(c *carbon.Carbon) string {
2025-05-25 20:02:15 +08:00
return c.Format(QuarterLayout)
}
// 2006
2025-06-15 13:43:03 +08:00
func FormatYear(c *carbon.Carbon) string {
2025-05-25 20:02:15 +08:00
return c.Format(YearLayout)
}
// 20060102
2025-06-15 13:43:03 +08:00
func FormatDateNum(c *carbon.Carbon) int {
2025-05-25 20:02:15 +08:00
return c.Year()*10000 + c.Month()*100 + c.Day()
}