Я пытаюсь преобразовать дату «2019-04-18» в что-то вроде «18 апреля 2019 года» в php.
$date=date_create("2019-04-18");
echo date_format($date,'jS F Y');
Это дает мне вывод следующим образом:
18th April 2019
Но мне нужно, чтобы вывод был «18 апреля 2019 года», то есть: 3 буквы месяца
вы проверили данные решения






Вам нужно использовать M здесь для месяца и d для дня:
$date=date_create("2019-04-18");
echo date_format($date,'d M Y'); // 18 Apr 2019
Согласно Руководство по PHP:
d => День месяца, 2 цифры с ведущими нулями (например, от 01 до 31)
M => Краткое текстовое представление месяца, три буквы (например, с января по декабрь)
Вам просто нужно настроить форматирование даты, как показано ниже,
echo date_format($date,'d M Y');
для получения более подробной информации или ссылки, откуда я создал этот формат, здесь.
Вместо F и jS нужно использовать d и M
echo date_format($date,'d M Y');
Приведенный выше скрипт будет печатать следующий вывод
// 18 Apr 2019
<?php
$date=date_create("2019-04-18");
echo date_format($date,'jS M Y');
echo "<br>";
echo date_format($date,'j M Y');
Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, почему и/или как этот код отвечает на вопрос, повышает его ценность в долгосрочной перспективе. хороший ответ всегда будет иметь объяснение того, что было сделано и почему это было сделано таким образом, не только для OP, но и для будущих посетителей SO.