Ответ 1
Согласно http://www.php.net/manual/en/datetime.formats.date.php
Это mm/dd/yyyy, который является американским, а не британским
Использование
DateTime::createFromFormat('d/m/Y', '23/05/2013');
У меня есть строка, которая является "23/05/2013", и я хотел создать из нее новый объект Date Time, поэтому я сделал:
new \DateTime('23/05/2013');
Любая идея, почему я получаю эту ошибку все время:
DateTime::__construct(): Failed to parse time string (23/05/2013) at position 0 (2): Unexpected character
Согласно http://www.php.net/manual/en/datetime.formats.date.php
Это mm/dd/yyyy, который является американским, а не британским
Использование
DateTime::createFromFormat('d/m/Y', '23/05/2013');
Если вы хотите использовать объект обычно, а не статически, попробуйте следующее:
$datetime = new DateTime();
$newDate = $datetime->createFromFormat('d/m/Y', '23/05/2013');
то вы можете использовать его, как обычно:
echo $newDate->format('Y-m-d');