Используйте strtotime()
в вашей первой дате, затем date('Y-m-d')
, чтобы преобразовать его:
$time = strtotime('10/16/2003');
$newformat = date('Y-m-d',$time);
echo $newformat;
// 2003-10-16
Обратите внимание, что существует разница между использованием косой черты /
и дефиса -
в функцию strtotime()
. Процитировать из php.net:
Даты в форматах m / d / y или dmy устраняются путем поиска разделителя между различными компонентами: если разделитель является косой чертой (/), то предполагается американский м / д / у; тогда как если разделитель является тире (-) или точкой (.), тогда предполагается европейский формат d-m-y.
blockquote>
Это потому, что ваш id+
является прокси-ресурсом , на что указывает знак +
.
Из документа:
Шлюз API определяет прокси-ресурс в качестве заполнителя для ресурса, который должен быть указан при отправке запроса. Ресурс прокси выражается специальным параметром пути {proxy +}, часто называемым параметром жадного пути. Знак + указывает, какие дочерние ресурсы добавляются к нему. Заполнитель / parent / {proxy +} обозначает любой ресурс, соответствующий шаблону пути / parent / *. Жадное имя параметра пути, proxy, можно заменить другой строкой так же, как вы обрабатываете имя обычного параметра пути.
blockquote>Удалите знак
+
из имени вашего параметра, и вам будет разрешено создавать подресурсы.