2008年5月7日 星期三

PHP - 產生 RSS/ATOM pubDate/created 所需格式

RSS 2.0 的規格,中提到 pubDate 內容發佈日期,日期時間的規格遵循 RFC 822 的標準。那麼在 PHP 是該如何產生這樣的日期格式 (RSS => pubDate, ATOM => created)。

PHP 有提供這些需要的日期格式相關全域變數可以使用(PHP 5.1.1 以後開始支援這些全域變數)。

如果是 MySQL timestamp/datetime format 可以直接使用如下︰


目前支援的日期格式全域變數如下︰


  • DATE_ATOM : Atom Atom ( 2008-05-06T23:51:08+00:00 )
  • DATE_COOKIE : HTTP Cookies ( Tue, 06 May 2008 23:51:08 UTC )
  • DATE_ISO8601 : ISO-8601 ( 2008-05-06T23:51:08+0000 )
  • DATE_RFC822 : RFC 822 ( Tue, 06 May 2008 23:51:08 UTC )
  • DATE_RFC850 : RFC 850 ( Tuesday, 06-May-08 23:51:08 UTC )
  • DATE_RFC1036 : RFC 1036 ( Tuesday, 06-May-08 23:51:08 UTC )
  • DATE_RFC1123 : RFC 1123 ( Tue, 06 May 2008 23:51:08 UTC )
  • DATE_RFC2822 : RFC 2822 ( Tue, 06 May 2008 23:51:08 +0000 )
  • DATE_RFC3339 : Same as DATE_ATOM ( 2008-05-06T23:51:08+00:00 )
  • DATE_RSS : RSS ( Tue, 06 May 2008 23:51:08 UTC )
  • DATE_W3C : World Wide Web Consortium ( 2008-05-06T23:51:08+00:00 )

沒有留言: