Google maps: is null or not an object error Facebook application - Easy Export - download your photos
Mar 26

I couldn’t find a function already created for PHP that calculates someone’s age based on their birthdate and the current date (in unix timestamp format - seconds since 1970). First I tried this:

$age = date("Y",$endtime) - date("Y",$starttime);

But then I realized that this might not be completely accurate, base on the calendar, leap year, etc. So here’s what I ended up with:

function computeAge($starttime,$endtime)
{
     $age = date("Y",$endtime) - date("Y",$starttime);
    //if birthday didn't occur that last year, then decrement
    if(date("z",$endtime) < date("z",$starttime)) $age--;
    return $age;
}

Let me know if you have any improvements!

2 Responses to “Calculating age from unix timestamps in PHP”

  1. Nightmare Says:

    Thanks for this function

  2. Rowan Says:

    thanks for this, I’ve done the same thing but you managed to logically make the code a lot smaller and faster than my method ;)

Leave a Reply

You must be logged in to post a comment.