Преобразование даты PHP dd [th/st/rd]/month/yyyy

Мои пользователи вводят дату в следующем формате: - mm/dd/yyyy (11/21/2012)

Мой PHP-скрипт преобразует дату в следующий формат: - dd-Month-yyyy (21-November-2012)

Я делаю это с помощью: -

$new_date = date('d-F-Y', strtotime($user_date));

Как я могу иметь дату в этом формате: - 21st November 2012?

Спасибо

Ответ 1

Вы можете использовать S письмо следующим образом:

$new_date = date('dS F Y', strtotime($user_date));

Отметьте руководство.

Ответ 2

Он будет выводиться, как вы ожидаете

$my_date = '2016-01-01';

echo date('F jS, Y', strtotime($my_date));
# January 1st, 2016

а dS также добавит 0

echo date('F dS, Y', strtotime($my_date));
# January 01st, 2016

Ответ 3

$new_date = date('jS F Y', strtotime($date));

S - английский порядковый суффикс для дня месяца, 2 символа (st, nd, rd или th. Хорошо работает с j)

Ответ 4

**My Date = 22-12-1992**
<?php
    $mydate = "22-12-1992";
    $newDate = date("d M Y", strtotime($mydate));
    $new_date = date('dS F Y', strtotime($newDate));
    echo $new_date;
?>

**OutPut = 22nd December 1992**

Ответ 6

Вы можете использовать что-то вроде:

echo date('l, F jS');

Или даже немного представиться с HTML:

echo date('l, F j<\s\u\p>S</\s\u\p>');