我收到一個外部RSS源帖子在不同的網站,我注意到他們都有不同的發佈日期格式。 一些使用格式是這樣的:使用PHP strtotime()函數
2012-04-09T08:23:07Z
Fri, 06 Apr 2012 01:25:43 0000
仍然有很多格式的,但我只是顯示你的兩個例子。
現在,我希望一切都有一個統一的格式,所以我使用strtotime()。這裏是我的代碼:
$date = "2012-04-09T08:23:07Z";
date("F d, Y", strtotime($date));
/* Result: April 09, 2012 */
我在這裏的問題是第二格式Fri, 06 Apr 2012 01:25:43 0000
有在最後一個0000這使的strtotime()行爲怪異。
$date = "Fri, 06 Apr 2012 01:25:43 0000";
date("F d, Y", strtotime($date));
/* Result: April 06, 0000 */
顯然結果應該是2012年4月6日。
我在這裏的問題是,我怎麼能不讓strtotime()在檢測到最後有0000的格式時表現奇怪。任何想法如何做到這一點?您的幫助將不勝感激!謝謝! :)
謝謝!
您是否發現有導致問題的其他日期格式?如果這是唯一的,你可能只需要以「0000」結尾的特殊字符串。 – 2012-04-23 04:00:59