読者です 読者をやめる 読者になる 読者になる

ウェブサービスを作っています。

年齢から生年月日の範囲を求める

逆はたくさんサンプルがあるのに、こちらは見つからなかったので作りました。

<?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));
}