Ve, cuenta los meses desde una fecha

Esta sencilla función cuenta los meses transcurridos entre ahora y una fecha especificada:

// monthsCountSince calculates the months between now
// and the createdAtTime time.Time value passed
func monthsCountSince(createdAtTime time.Time) int {
	now := time.Now()
	months := 0
	month := createdAtTime.Month()
	for createdAtTime.Before(now) {
		createdAtTime = createdAtTime.Add(time.Hour * 24)
		nextMonth := createdAtTime.Month()
		if nextMonth != month {
			months++
		}
		month = nextMonth
	}
<span style="color:#66d9ef">return</span> <span style="color:#a6e22e">months</span>

}

//… createdAt := time.Date(2011, 9, 2, 0, 0, 0, 0, time.UTC) count = monthsCountSince(createdAt)


Más tutoriales de go: