Cześć! Użytkownik podaje datę urodzenia i tą datę odejmuję od daty systemowej, w celu obliczenia czy użytkownik skończył 10 lat. Problem polega na tym że poniższy kod sprawia ze miesiąc przed 10 urodzinami użytkownik ma już 10 lat. Moze znajdziecie gdzieś bład w tym kodzie.
public function BirthDateValidation()
{
$val = trim($this->data['birth_date']);
$date = date("Y-m-d");
$field30 = strtotime($date);
$field40 = strtotime($val);
$age10 = $field30-$field40;
$age = $age10/(60*60*24*365);
if(empty($val)) {
return $this->errors = "Wybierz datę urodzenia";
}
else if($age<10)
{
return $this->errors = $age;
}