Как насчет простого
substr($t, 0, 10);
? Часть даты всегда имеет длину 10 символов (даже ASCII), если это дата ISO.
Изменение порядка немного сложнее, но и выполнимо:
$new = join("-", array_reverse(explode("-", substr($t, 0, 10))));
В других, основанных на date
ответах нет ничего плохого, но это тоже сработает.