spróbuj tego
$date = '2014-03-13T09:05:50.240Z';
$fixed = date('Y-m-d', strtotime($date));
Pełną dokumentację funkcji daty można znaleźć tutaj:http://php.net/manual /pl/funkcja.data.php
Funkcja PHP "strtotime" nie robi nic poza konwersją łańcucha czasowego na uniksowy znacznik czasu.
Mam nadzieję, że pomogę :)
P.s.:na wypadek, gdyby strtotime zwrócił 0, spróbuj użyć tego:
$date = '2014-03-13T09:05:50.240Z';
$fixed = date('Y-m-d', strtotime(substr($date,0,10)));