github.com/MontFerret/ferret@v0.18.0/pkg/stdlib/datetime/dayofweek.go (about) 1 package datetime 2 3 import ( 4 "context" 5 6 "github.com/MontFerret/ferret/pkg/runtime/core" 7 "github.com/MontFerret/ferret/pkg/runtime/values" 8 "github.com/MontFerret/ferret/pkg/runtime/values/types" 9 ) 10 11 // DATE_DAYOFWEEK returns number of the weekday from the date. Sunday is the 0th day of week. 12 // @param {DateTime} date - Source DateTime. 13 // @return {Int} - Number of the weekday. 14 func DateDayOfWeek(_ context.Context, args ...core.Value) (core.Value, error) { 15 err := core.ValidateArgs(args, 1, 1) 16 if err != nil { 17 return values.None, err 18 } 19 20 err = core.ValidateType(args[0], types.DateTime) 21 if err != nil { 22 return values.None, err 23 } 24 25 wday := args[0].(values.DateTime).Weekday() 26 27 return values.NewInt(int(wday)), nil 28 }