因此,如果我使用:

<?php echo date_format($date, "j M Y") ?>

我得到的日期格式如下:1950年1月5日。

但是,我想要的是以下类似内容:1950年1月5日

我将如何添加多余的东西?

最佳答案

在这里查看格式http://www.php.net/manual/en/function.date.php,但是

<?php echo date_format($date, "jS M Y") ?><br>

对于国际约会,我想您会做类似的事情:
$ordinal = new NumberFormatter($locale, NumberFormatter::ORDINAL);
$ordinal = $ordinal->format(date_format($date, "j"));
$pattern = "d'{$ordinal}' MMM yyyy";
$dateFormatter = new IntlDateFormatter($locale, IntlDateFormatter::FULL, IntlDateFormatter::FULL, $timezone, IntlDateFormatter::GREGORIAN);
$dateFormatter->setPattern($pattern);
$dateFormatter->format($date->getTimestamp());

上面的内容未经测试,但似乎可以使用。

关于php - 格式化日期,月份的序号后缀,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24296390/

10-09 08:33
查看更多