Чтобы проанализировать дату, вы должны использовать: DateTime :: createFromFormat ();
Пример:
$dateDE = "16/10/2013";
$dateUS = \DateTime::createFromFormat("d.m.Y", $dateDE)->format("m/d/Y");
Однако, осторожно, потому что это сработает с:
PHP Fatal error: Call to a member function format() on a non-object
Вам действительно нужно проверить, что форматирование прошло хорошо, сначала:
$dateDE = "16/10/2013";
$dateObj = \DateTime::createFromFormat("d.m.Y", $dateDE);
if (!$dateObj)
{
throw new \UnexpectedValueException("Could not parse the date: $date");
}
$dateUS = $dateObj->format("m/d/Y");
Теперь вместо сбоя вы получите исключение, которое вы можете поймать, размножить и т. д.
$ dateDE имеет неправильный формат, он должен быть «16.10.2013»;