簡體   English   中英

使用PHP strtotime()函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM