[英]Using PHP strtotime() function
我在其他網站上收到外部RSS Feed帖子,我注意到它們的發布日期格式都不同。 有些使用這樣的格式:
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”怎么樣? 就像是:
$ date = str_replace(“ 0000”,“”,$ date);
嘗試這個:
<?php
$date = "Fri, 06 Apr 2012 01:25:43 0000";
if (strtotime($date) !== false)
{
$timestamp = strtotime($date);
echo date( "F d, Y", $timestamp );
}
else
{
echo "error";
}
?>
for $ date =“星期五,2012年4月6日01:25:43 0000”; 輸出錯誤。
$ date =“星期五,2012年4月6日01:25:43”; 提供輸出。
我很確定您遇到格式問題:
Fri, 06 Apr 2012 01:25:43 0000
請注意0000
之前的兩個空格? 這不是巧合。 原來可能是這樣的:
Fri, 06 Apr 2012 01:25:43 +0000
這是使用gmdate(DATE_RFC822)
生成的。 在URI中, +
符號通常會轉換為空格。 我認為那是你的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.