fox/xtime/format.go
2025-05-25 20:02:15 +08:00

47 lines
719 B
Go

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