逆はたくさんサンプルがあるのに、こちらは見つからなかったので作りました。
<?php /** * 年齢から、生年月日の範囲を計算して両端の日付を返す * * @param int $age 年齢 * @return array 生年月日範囲の両端日付 */ function getBirthdayRange($age) { $start = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y') - $age - 1); $end = mktime(0, 0, 0, date('m'), date('d'), date('Y') - $age); return array(date('Y-m-d', $start), date('Y-m-d', $end)); }