PHP: объединить три переменные (год, месяц, день) в одну дату

У меня есть три переменные:

1.) $ год (например, "2018"),

2.) $ месяц (например, "9" или "12"),

3.) $ день (например, «5» или «21»).

Я хочу объединить их в одну переменную ($ date) в формате ГГГГ-мм-дд, то есть «2018-09-14».

Обратите внимание, что перед месяцем «9» и днем ​​«5» стоит «0».

Как лучше всего это сделать?

Спасибо!

Лучший способ сделать это - объединить строки в одну.

Alex Shesterov 14.09.2018 12:04
Стоит ли изучать 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 и хотите разрабатывать...
4
1
2 499
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете просто:

$year = 1980;
$month = 9;
$day = 5;

$date = strftime("%F", strtotime($year."-".$month."-".$day));

Но почему бы просто не объединить строки?

$date = $year . "-" . str_pad($month, 2, "0", STR_PAD_LEFT) . "-" . str_pad($day, 2, "0", STR_PAD_LEFT);
echo date("d-m-Y",mktime(0, 0, 0, $day, $month, $year)); 

Обратите внимание, что OP запросил формат, отличный от того, который вы указываете в своем ответе. Объяснение того, почему это лучше, чем простая конкатенация строк, улучшило бы ваш ответ.

CPHPython 14.09.2018 12:38

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