PHP从2011年11月25日的xml feed转换日期格式为11月25日


PHP convert date format from xml feed from 25 November 2011 to 25 Nov?

我正在从XML提要导入内容。日期字段的日期格式是2011年11月25日,我需要将其转换为11月25日。

我可以使用str_replace替换每个月的缩写,但我想知道是否有一个更干净的解决方案。

最优雅的解决方案是使用DateTime。

$date = new DateTime("25 November 2011");
echo $date->format("j M");

快速/肮脏版本:

echo date('j M', strtotime('25 November 2011'));

如果输入日期可能不明确(例如:'1/2/3'),然后使用date_create_from_format()(或其OOP等价)代替。

 $newdate = date("d M", strtotime("25 November 2011"));
 echo $newdate;