Jump to content


Subtracting Dates, With Respect to Leap Years and Daylight Saving

  • Please log in to reply
No replies to this topic

#1 BladeMetal

  • Members
  • PipPip
  • Member
  • 13 posts

Posted 04 April 2006 - 07:35 AM

I have a script I'm writing where the user inputs their birthday and the program returns their age in whole years. I had this script, but during leap years and daylight saving, it could be thrown out.

$birth_date = $_POST['birthday_year'].'-'.$_POST['birthday_month'].'-'.$_POST['birthday_day'];
//creates birthday as a string
$manager_age = ((mktime() - strtotime($birth_date))/31556926);
//finds the difference as a timestamp and divides by the number a seconds in a normal year
echo floor($manager_age);
//prints the output

If someone could rewrite this for me so it actually works with leap years and daylight saving in mind it would be greatly appreciated.


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users