47 lines
725 B
Go
47 lines
725 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()
|
|
}
|