Сначала получите дату регистрации пользователя из базы данных и разделите ее на год, месяц и день, например
$register= explode('-', $userCridate);
$month = $register[0];
$day = $register[1];
$year = $register[2];
Тогда получите текущий год как
$year = date("Y");
$dateRangeStart = $year."-".$month."-".$day; //start date to use
Теперь, проверьте, больше ли эта дата, чем сегодняшняя дата, а затем используйте последний год в качестве начальной даты.
$previousyear = $year -1;
$dateRangeStart = $previousyear ."-".$month."-".$day; //start date to use
$endRangeStart = date("Y-m-d", strtotime(date("Y-m-d", strtotime($dateRangeStart))
. " + 365 day"));
Это идея, проверьте, работает ли она для вас.