Im從XML源中導入內容。日期字段的日期格式爲2011年11月25日,我需要將其轉換爲11月25日。最好的方法是什麼?PHP將日期格式從xml Feed轉換爲2011年11月25日至11月25日?
我可以使用str_replace來替換每個月的縮寫,但即時通訊想知道是否有一個更乾淨的解決方案。
Im從XML源中導入內容。日期字段的日期格式爲2011年11月25日,我需要將其轉換爲11月25日。最好的方法是什麼?PHP將日期格式從xml Feed轉換爲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等同物)。
不知道他們中許多人爲什麼這是downvoted?使用'DateTime'庫更好,但這不是*不正確* –
我不是那個低估了它的人,但我懷疑那個人是因爲使用了strtotime而這樣做的。使用stringtotime會在原始表示和結果表示之間產生不必要的字符串步驟。 – FrozenFire
@Frozen有理由批評strtotime,但這不是其中之一。那麼如果產生一個變量呢?有什麼危害? –
$newdate = date("d M", strtotime("25 November 2011"));
echo $newdate;
那麼,這麼多的重複......在「關聯」列 –
http://stackoverflow.com/questions/ask-advice – Gordon