我想通過php獲取以下日期的確切年齡段var $birth_date
,這是怎麼回事?如何根據出生日期獲得年齡
$birth_date = 2011/12/16;
$ birth_date =>例如,這是我的生日。
對於從我的出生日期例子輸出爲:0 Year, 0 Month, 1 Day
我想通過php獲取以下日期的確切年齡段var $birth_date
,這是怎麼回事?如何根據出生日期獲得年齡
$birth_date = 2011/12/16;
$ birth_date =>例如,這是我的生日。
對於從我的出生日期例子輸出爲:0 Year, 0 Month, 1 Day
使用unix時間戳處理生日是一個壞主意,因爲它們的範圍非常有限(1970-2038)。使用php的內建DateTime
類代替:
$then = DateTime::createFromFormat("Y/m/d", "2011/12/16");
$diff = $then->diff(new DateTime());
echo $diff->format("%y year %m month %d day\n");
<?php
//calculate years of age (input string: YYYY-MM-DD)
function birthday ($birthday, $separator){
list($year,$month,$day) = explode($separator, $birthday);
$year_diff = date("Y") - $year;
$month_diff = date("m") - $month;
$day_diff = date("d") - $day;
if ($day_diff < 0 || $month_diff < 0)
$year_diff--;
return $year_diff;
}
echo getAge('2010/12/16', '/');
?>
從http://snippets.dzone.com/posts/show/1310
重新格式化我也建議Tizag PHP tutorial。
請再閱讀我的文章。我想從這個日期變老:`2011/12/16` – 2011-12-17 09:27:05
請使用搜索功能。這已經被多次詢問過了。 – Gordon 2011-12-17 10:06:56