diff --git a/kernel/model/template.go b/kernel/model/template.go index d7674335511..e3978c5bfd3 100644 --- a/kernel/model/template.go +++ b/kernel/model/template.go @@ -49,6 +49,7 @@ func RenderGoTemplate(templateContent string) (ret string, err error) { tmpl = tmpl.Funcs(template.FuncMap{ "Weekday": util.Weekday, "WeekdayCN": util.WeekdayCN, + "WeekdayCN2": util.WeekdayCN2, "ISOWeek": util.ISOWeek, }) tpl, err := tmpl.Parse(templateContent) @@ -249,6 +250,7 @@ func renderTemplate(p, id string, preview bool) (string, error) { } funcMap["Weekday"] = util.Weekday funcMap["WeekdayCN"] = util.WeekdayCN + funcMap["WeekdayCN2"] = util.WeekdayCN2 funcMap["ISOWeek"] = util.ISOWeek goTpl := template.New("").Delims(".action{", "}") diff --git a/kernel/util/time.go b/kernel/util/time.go index 33c7b030472..2b1258171b1 100644 --- a/kernel/util/time.go +++ b/kernel/util/time.go @@ -40,6 +40,14 @@ func WeekdayCN(date time.Time) string { return weekdayCN[week] } +// WeekdayCN2 returns the day of the week specified by date. +// Sunday=天, Monday=一, ..., Saturday=六. +func WeekdayCN2(date time.Time) string { + week := Weekday(date) + weekdayCN2 := []string{"天", "一", "二", "三", "四", "五", "六"} + return weekdayCN2[week] +} + // ISOWeek returns the ISO 8601 year and week number in which date occurs. // Week ranges from 1 to 53. Jan 01 to Jan 03 of year n might belong to week 52 or 53 of year n-1, // and Dec 29 to Dec 31 might belong to week 1 of year n+1.