Advertisement
Valdars

Age from Estonian idcode

Jan 30th, 2013
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.71 KB | None | 0 0
  1. function deciderlab_calc_age_from_idcode($idcode)
  2. {
  3.   if(strlen($idcode) != 11 || !is_numeric($idcode)) {
  4.     return false;
  5.   }
  6.   $century = substr($idcode, 0, 1);
  7.   $year = substr($idcode, 1, 2);
  8.   $month = intval(substr($idcode, 3, 2));
  9.   $day = intval(substr($idcode, 5, 2));
  10.   $centuryPrefix = 0;
  11.   switch($century) {
  12.     case 1:
  13.     case 2:
  14.       $centuryPrefix = '18';
  15.       break;
  16.     case 3:
  17.     case 4:
  18.       $centuryPrefix = '19';
  19.       break;
  20.     default:
  21.       $centuryPrefix = '20';
  22.       break;
  23.   }
  24.   $fullYear = $centuryPrefix.$year;
  25.   $bday = mktime(0, 0, 0, $month, $day, $fullYear);
  26.   $age = intval(substr(date('Ymd') - date('Ymd', $bday), 0, -4));
  27.   return array('age' => $age);
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement