Как преобразовать дату в строковую дату в php?

Я пытаюсь преобразовать дату «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 буквы месяца

php.net/manual/en/function.date.php
nologin 18.04.2019 13:14

вы проверили данные решения

devpro 18.04.2019 13:51
Стоит ли изучать 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 и хотите разрабатывать...
2
2
157
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

Вам нужно использовать 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.

Jay Blanchard 18.04.2019 13:22

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