Go: Get year, month, day from time

The Date function returns the year, month and day of a time.Time.

func (t Time) Date() (year int, month Month, day int)

In use:

year, month, day := time.Now().Date()
fmt.Println(year, month, day)      // For example 2009 November 10
fmt.Println(year, int(month), day) // For example 2009 11 10

You can also extract the information with seperate calls:

t := time.Now()
year := t.Year()   // type int
month := t.Month() // type time.Month
day := t.Day()     // type int

The time.Month type specifies a month of the year (January = 1, …).

type Month int

const (
        January Month = 1 + iota
        February
        March
        April
        May
        June
        July
        August
        September
        October
        November
        December
)

Comments

Be the first to comment!