0

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

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

其输出为“23-04-2013”​​。但我想要这样的“2013 年 4 月 23 日”。我怎么能在php中做到这一点?

4

4 回答 4

2

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

print $bdate->format('jS F Y');
于 2013-11-08T12:07:59.363 回答
0

你考虑使用 Javascript 吗?

您可以使用 moment.js

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

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

于 2013-11-08T12:31:13.943 回答
0

这对你有用

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

在哪里

j - 没有前导零的月份中的某天

S - 日期的英文序数后缀,2 个字符

F - 一个月的完整文本表示,例如一月或三月

Y - 年份的完整数字表示,4 位数字

于 2013-11-08T12:34:11.187 回答
0

试试这个代码

$bdate = new DateTime($_SESSION['booking_date']);
$date2=$bdate->format('l jS F Y');
echo $date2;
于 2013-11-08T12:15:11.647 回答