Я хочу преобразовать массив дат, поступающий из средства выбора даты начальной загрузки, в дату PHP в формате гггг-мм-дд

Я получаю следующие даты из средства выбора даты начальной загрузки в моем бэкэнде 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"

Если кто-то дает ответы, укажите конкретный код или ссылки.

Вы получаете эту дату в виде одного массива или нескольких массивов ($ start_date, $ end_date)

HamzaNig 22.06.2018 11:18

я получаю как ассоциативный массив

Sagar Ahuja 22.06.2018 11:34

да, я вижу это из твоего ответа, спасибо, чувак

HamzaNig 22.06.2018 11:36
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
142
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Вы можете использовать функцию 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')

Спасибо за помощь :)

Sagar Ahuja 22.06.2018 11:23

Вы можете использовать углерод

$s_date = \Carbon\Carbon::create($start_date[0], $start_date[1], 
$start_date[2],0,0,0);

Спасибо за помощь :)

Sagar Ahuja 22.06.2018 11:23

Карбон лучше всего использовать 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

Sagar Ahuja 22.06.2018 11:32

Да, чем больше код короток, тем лучше для времени выполнения, пожалуйста, отметьте его как ответ для помощи людям

HamzaNig 22.06.2018 11:35

да, я уже сделал, пожалуйста, отметьте мой вопрос как такой же

Sagar Ahuja 22.06.2018 11:36

Готово, я не знаю, почему люди голосуют против, когда это наиболее полезно для других: D

HamzaNig 22.06.2018 11:40

серьезно, я испортил репутацию, чувак, это больно: D

Sagar Ahuja 22.06.2018 11:41

да, это случается со мной Слишком часто бывают такие люди, хорошо посмотри со своим кодирующим чуваком

HamzaNig 22.06.2018 11:44

Позвольте нам продолжить обсуждение в чате.

Sagar Ahuja 22.06.2018 11:47

Другие вопросы по теме