Ответ 1
Вы можете использовать S
письмо следующим образом:
$new_date = date('dS F Y', strtotime($user_date));
Отметьте руководство.
Мои пользователи вводят дату в следующем формате: - 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
?
Спасибо
Вы можете использовать S
письмо следующим образом:
$new_date = date('dS F Y', strtotime($user_date));
Отметьте руководство.
Он будет выводиться, как вы ожидаете
$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
$new_date = date('jS F Y', strtotime($date));
S
- английский порядковый суффикс для дня месяца, 2 символа
(st, nd, rd или th. Хорошо работает с j)
**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**
$date = date_create('09-22-2012');
по этому коду вы получите свое желание
echo $date->format('d S F Y');
вы также можете посетить http://php.net/manual/en/datetime.formats.date.php
Вы можете использовать что-то вроде:
echo date('l, F jS');
Или даже немного представиться с HTML:
echo date('l, F j<\s\u\p>S</\s\u\p>');