minor-bug-fixes #177
| @ -1,6 +1,9 @@ | |||||||
| package utils | package utils | ||||||
| 
 | 
 | ||||||
| import "time" | import ( | ||||||
|  | 	"strconv" | ||||||
|  | 	"time" | ||||||
|  | ) | ||||||
| 
 | 
 | ||||||
| // CalculateAge calculates the age based on a given birthdate and the current date in the format dd/mm/yy
 | // CalculateAge calculates the age based on a given birthdate and the current date in the format dd/mm/yy
 | ||||||
| // It adjusts for cases where the current date is before the birthday in the current year.
 | // It adjusts for cases where the current date is before the birthday in the current year.
 | ||||||
| @ -25,11 +28,29 @@ func CalculateAge(birthdate, today time.Time) int { | |||||||
| // It subtracts the YOB from the current year to determine the age.
 | // It subtracts the YOB from the current year to determine the age.
 | ||||||
| //
 | //
 | ||||||
| // Parameters:
 | // Parameters:
 | ||||||
|  | //
 | ||||||
| //	yob: The year of birth as an integer.
 | //	yob: The year of birth as an integer.
 | ||||||
| //
 | //
 | ||||||
| // Returns:
 | // Returns:
 | ||||||
|  | //
 | ||||||
| //	The calculated age as an integer.
 | //	The calculated age as an integer.
 | ||||||
| func CalculateAgeWithYOB(yob int) int { | func CalculateAgeWithYOB(yob int) int { | ||||||
| 	currentYear := time.Now().Year() | 	currentYear := time.Now().Year() | ||||||
| 	return currentYear - yob | 	return currentYear - yob | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | //IsValidYob checks if the provided yob can be considered valid 
 | ||||||
|  | func IsValidYOb(yob string) bool { | ||||||
|  | 	currentYear := time.Now().Year() | ||||||
|  | 	yearOfBirth, err := strconv.ParseInt(yob, 10, 64) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return false | ||||||
|  | 	} | ||||||
|  | 	if yearOfBirth >= 1900 && int(yearOfBirth) <= currentYear { | ||||||
|  | 		return true | ||||||
|  | 	} else { | ||||||
|  | 		return false | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | } | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user