在 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 )