如何将日期格式转换为文本日期格式


how to convert date format in textual date format?

我在 php 页面中显示了一个日期,该页面采用 dd-mm-yyyy 格式,例如-

$bdate = new DateTime($_SESSION['booking_date']);
$date2=$bdate->format('d-m-Y');
echo $date2;

输出为"23-04-2013"。但我希望这像"23rd April 2013"。如何在 php 中执行此操作?

查看 date() 格式字符串以了解 DateTime::format() 的工作原理。

print $bdate->format('jS F Y');

试试这段代码

$bdate = new DateTime($_SESSION['booking_date']);
$date2=$bdate->format('l jS F Y');
echo $date2;

你考虑使用Javascript吗?

你可以利用这一刻.js

[year, month, day, hour, minute, second]
moment([2010, 1, 14, 15, 25, 50]); // February 14th, 3:25:50 PM

例如。。。但您可以在 www.momentjs.com 中找到所有内容

这将

为你工作

$date2=$bdate->format('jS F Y');
echo $date2;

哪里

j - 不带前导零的月份日期

S - 月份中某天的英文序号后缀,2 个字符

F - 一个月的完整文本表示形式,例如 1 月或 3 月

Y - 一年的完整数字表示形式,4 位数字