我试着找出当前时间和出生日期的差异,任何人都可以帮助我
从zend框架中的mysql查询中查找年龄,年龄应大于21
$date = Zend_Date::now();
$dob = $post['dob'];
$age = $date ->sub($dob);
$age->toString(Y);
can this work anyone know any simple method thanks for helping
答案 0 :(得分:3)
从数据库中提取年份怎么样?如果您使用mysql,请尝试使用此查询
SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(dob)), '%Y')+0 AS age FROM people;
它也适用于时代前后。
如果此方法无法解决您的问题,请尝试阅读Zend_Date comparison
而不是
if ($date->compare(10, Zend_Date::MINUTE) == -1)
使用
if ($date->compare(21, Zend_Date::YEAR) == -1)