Я получаю следующие даты из средства выбора даты начальной загрузки в моем бэкэнде laravel.
[start_date] => Array
(
[year] => 2018
[month] => 2
[day] => 1
)
[end_date] => Array
(
[year] => 2018
[month] => 4
[day] => 30
)
Я хочу преобразовать дату в дату php, т.е.
start_date = "2018-02-01";
end_date = "2018-04-30"
Если кто-то дает ответы, укажите конкретный код или ссылки.
я получаю как ассоциативный массив
да, я вижу это из твоего ответа, спасибо, чувак






Вы можете использовать функцию PHP date_create:
$start_date=date_create($date['start_date']->year.'-'.$date['start_date']->month.$date['start_date']->day);
$start_date=$start_date->format('Y-m-d')
$end_date=date_create($date['end_date']->year.'-'.$date['end_date']->month.$date['end_date']->day);
$end_date=$end_date->format('Y-m-d')
Спасибо за помощь :)
Вы можете использовать углерод
$s_date = \Carbon\Carbon::create($start_date[0], $start_date[1],
$start_date[2],0,0,0);
Спасибо за помощь :)
Карбон лучше всего использовать https://carbon.nesbot.com/docs/
$dt = Carbon::create($year, $month, $day);
echo $dt->toDateString();
Вы можете использовать implode, чтобы избежать длинного кода:
$get_start_date = implode('-',$RequestData['start_date'])
$get_end_date = implode('-',$RequestData['end_date'])
$start_date = date("Y-m-d", strtotime($get_start_date));
$end_date = date("Y-m-d", strtotime($get_end_date));
правда, что я совсем забыл об этом: D
Да, чем больше код короток, тем лучше для времени выполнения, пожалуйста, отметьте его как ответ для помощи людям
да, я уже сделал, пожалуйста, отметьте мой вопрос как такой же
Готово, я не знаю, почему люди голосуют против, когда это наиболее полезно для других: D
серьезно, я испортил репутацию, чувак, это больно: D
да, это случается со мной Слишком часто бывают такие люди, хорошо посмотри со своим кодирующим чуваком
Позвольте нам продолжить обсуждение в чате.
Вы получаете эту дату в виде одного массива или нескольких массивов ($ start_date, $ end_date)