00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00018 final class DateUtils extends StaticFactory
00019 {
00020 public static function getAgeByBirthDate(
00021 Date $birthDate, $actualDate = null
00022 )
00023 {
00024 if ($actualDate)
00025 Assert::isInstance($actualDate, 'Date');
00026 else
00027 $actualDate = Date::makeToday();
00028
00029 $result = $actualDate->getYear() - $birthDate->getYear();
00030
00031 if (
00032 $actualDate->getMonth() < $birthDate->getMonth()
00033 || (
00034 $actualDate->getMonth() == $birthDate->getMonth()
00035 && $actualDate->getDay() < $birthDate->getDay()
00036 )
00037 ) {
00038
00039
00040 --$result;
00041 }
00042
00043 return $result;
00044 }
00045 }
00046 ?>