-1

我有一个列类型为 DATETIME 的 mysql 表,我希望它显示为 2013 年 8 月 19 日。所以我尝试过

echo $date = date('Y-m-d H:i:s');
echo '<br/>';
echo date('y  M ,Y',strtotime($date));

我得到的输出是

2013-08-19 22:47:12
13 Aug ,2013

我试过的

$datetime = DateTime::createFromFormat('Y-m-d', '2013-08-19');
echo $datetime->format('yM,Y');

但它也输出错误的日期 13Aug,2013 任何人都面临过同样的问题。

4

3 回答 3

1

y是两位数的年份,你想要d,即天。另请参阅文档

于 2013-08-19T20:58:14.350 回答
0

你用y了两次:

echo $date = date('Y-m-d H:i:s');
echo '<br/>';
echo date('d  M ,Y',strtotime($date));
于 2013-08-19T20:57:18.100 回答
0

对我来说,它看起来就像它应该做的那样 - 但是你传递给 date() 和 dateTime->format() 的格式说明符看起来很奇怪 - 'y' 将年份返回为 2 位数字,'Y' 返回 4 位数字年。你的意思是你想要他输出开始时的一个月中的哪一天?

尝试用“d”或“j”代替“y”。

于 2013-08-19T21:00:44.277 回答