





Какой формат у $doba? Помните, что синтаксис mktime - час, минута, секунда, месяц день год, что может сбивать с толку.
Вот несколько примеров:
$doba = explode('/', '1991/08/03');
echo(date('Y-m-d', mktime(0,0,0, $doba[1], $doba[2], $doba[0]);
$doba = explode('/', '03/08/1991');
echo(date('Y-m-d', mktime(0,0,0, $doba[1], $doba[0], $doba[2]);
В этом случае использование mktime - это немного излишне. Предполагая, что $dob имеет следующий формат:
MM/DD/YYYY
вы можете сделать следующее, чтобы получить тот же результат (при условии, что $dob всегда действителен):
$doba = explode("/", $dob);
$date = vsprintf('%3$04d-%1$02d-%2$02d', $doba);
или даже проще: $date = date('Y-m-d', strtotime($dob))
Если у вас есть проблемы с тем, что jcoby сказал выше, команда strptime () дает вам больше контроля, позволяя также указать формат.
Вам нужно показать нам значения, которые вы передаете как $ dob, чтобы мы могли дать окончательный ответ.