所以,如果我使用:
<?php echo date_format($date, "j M Y") ?>
我按照以下格式获取日期:1950年1月5日。
但是,我想要的是:1950年1月5日
我如何添加额外的?
答案 0 :(得分:11)
请查看此处的格式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());
上述内容未经测试,但似乎可行。
答案 1 :(得分:8)
echo date_format($date, "jS M Y");
只需查看documentation。