Здравствуйте!
Учусь работать с VK API. В документации есть такое поле:
bdate / string
Дата рождения. Возвращается в формате D.M.YYYY или D.M (если год рождения скрыт). Если дата рождения скрыта целиком, поле отсутствует в ответе.
Я в PHP скрипте перевожу как смог дату рождения в возвраст вот так:
// извлекаем из ответа его дату рождения
$bdate = $user_info->response[0]->bdate;
// преобразуем дату рождения в возраст (лет)
$unixDate = strtotime($bdate);
$age = (int)((time() - $unixDate) / 31556926);
Если дата приходит в формате D.M.YYYY проблем нет, но если дата приходит в формате D.M, то конвертирование в возраст уже не работает. Подумал сравнить "как-то" форматы дат через if, но в поиске таких решений не нашел. Типа если год не пришел, то вообще не считать возраст юзера.
Как же корректно обратно обработать такую ситуацию в PHP?