Jump to content

Zend_Date Problems


milesap

Recommended Posts

Hello,

 

I'm fairly new to Zend Framework, so forgive me if this is a really easy question. I have been looking everywhere for a solution. I am trying to get the difference between the current date and a persons birthday to see how old they are.

 

$date = new Zend_Date();
    	$date->sub('April 13, 1987');

    	print $date->toString('Y');

 

The following prints 28, however the correct age would be 29, as the persons birthday was a few days ago. Does it not take the month and day into account when it subs the date? Or a better question would be what am I doing wrong?

 

I have set my default timezone correctly.

Link to comment
https://forums.phpfreaks.com/topic/152921-zend_date-problems/
Share on other sites

I need to know how to tackle the problem using Zend_Date specifically, as I am learning that framework. In past projects I have used something similar:

 

function playersAge($birthDate) {
list($day, $month, $year) = explode("/", $birthDate);
$age = date('Y') - $year;
if (date('m') < $month) $age--;
elseif (date('d') < $day) $age--;
return $age;	
}

Link to comment
https://forums.phpfreaks.com/topic/152921-zend_date-problems/#findComment-803152
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.