2011-11-28 76 views
-4

Im從XML源中導入內容。日期字段的日期格式爲2011年11月25日,我需要將其轉換爲11月25日。最好的方法是什麼?PHP將日期格式從xml Feed轉換爲2011年11月25日至11月25日?

我可以使用str_replace來替換每個月的縮寫,但即時通訊想知道是否有一個更乾淨的解決方案。

+1

那麼,這麼多的重複......在「關聯」列 –

+0

http://stackoverflow.com/questions/ask-advice – Gordon

回答

1

最好的解決方案是使用DateTime

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

快速/髒版:

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

如果輸入的日期可能模糊(例如 '1/2/3'),然後使用date_create_from_format()(或其OOP等同物)。

+0

不知道他們中許多人爲什麼這是downvoted?使用'DateTime'庫更好,但這不是*不正確* –

+0

我不是那個低估了它的人,但我懷疑那個人是因爲使用了strtotime而這樣做的。使用stringtotime會在原始表示和結果表示之間產生不必要的字符串步驟。 – FrozenFire

+0

@Frozen有理由批評strtotime,但這不是其中之一。那麼如果產生一個變量呢?有什麼危害? –

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

echo $newdate; 
相關問題