github.com/MontFerret/ferret@v0.18.0/pkg/stdlib/datetime/minute.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_MINUTE returns the minute of date as a number.
    12  // @param {DateTime} date -Source DateTime.
    13  // @return {Int} - A minute number.
    14  func DateMinute(_ 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  	min := args[0].(values.DateTime).Minute()
    26  
    27  	return values.NewInt(min), nil
    28  }