我有一个计算给定日期年龄的函数
public function showAge()
{
if ($this->account_id == 1 && !empty($this->profile->birthday))
{
return date_diff(date_create($this->profile->birthday), date_create('today'))->y;
}
}
我的问题是:我可以做一些反向功能(按给定年龄计算日期)吗?
答案 0 :(得分:2)
日期=>年龄是多对一的映射,因为对于我22岁的365天中的每一天......我才22岁。
但是,只要知道我22岁就不会让你推断日期。
类似的问题是"知道4 + 6 = 10,你能从10获得4和6吗?"答案是否定的,因为5 + 5也是10.这样,整数的加法也是多对一的映射。
他们无法逆转。
也就是说,如果您知道他们的出生日期,那么您可以简单地将年龄添加到出生年份并获得他们最近一个生日的日期。
答案 1 :(得分:1)
<?php
$age = 26;
echo date('Y') - $age;
除非当天幸运的是用户的出生日期/月份,否则这是你能得到的最好的...