PHP產生RSS pubDate所需日期時間格式的方法

  • 2015-7-30 10:45
  • PHP二次開發網
  • 閱讀(2043)
  • 評論(1
  • 摘要: RSS / ATOM 的格式要產生都很簡單, 麻煩的是日期格式的產生(RSS = pubDate, ATOM = created).發現 PHP Date 有提供這些需要的相關全域變量可以使用:(PHP 5.1.1 以后開始支援這些全域變量) echo DATE_RSS; // D, d M ...
     RSS / ATOM 的格式要產生都很簡單, 麻煩的是日期格式的產生(RSS => pubDate, ATOM => created).

    發現 PHP Date 有提供這些需要的相關全域變量可以使用:(PHP 5.1.1 以后開始支援這些全域變量)

        echo DATE_RSS; // D, d M Y H:i:s O
        echo DATE_ATOM; // Y-m-d\TH:i:sP
        echo date(DATE_RSS); // Wed, 23 Apr 2008 19:27:19 +0800
        echo date(DATE_ATOM); // 2008-04-23T19:27:38+08:00

    如果是 MySQL timestamp/datetime format 直接拉出來的資料, 就可以直接使用:

        date(DATE_RSS, strtotime($MYSQL_DATETIME_DATA));

    目前支持的日期全域變量有以下:

        DATE_ATOM: Atom  Atom (example: 2005-08-15T15:52:01+00:00)
        DATE_COOKIE: HTTP Cookies (example: Monday, 15-Aug-05 15:52:01 UTC)
        DATE_ISO8601: ISO-8601 (example: 2005-08-15T15:52:01+0000)
        DATE_RFC822: RFC 822 (example: Mon, 15 Aug 05 15:52:01 +0000)
        DATE_RFC850: RFC 850 (example: Monday, 15-Aug-05 15:52:01 UTC)
        DATE_RFC1036: RFC 1036 (example: Mon, 15 Aug 05 15:52:01 +0000)
        DATE_RFC1123: RFC 1123 (example: Mon, 15 Aug 2005 15:52:01 +0000)
        DATE_RFC2822: RFC 2822 (Mon, 15 Aug 2005 15:52:01 +0000)
        DATE_RFC3339: Same as DATE_ATOM
        DATE_RSS: RSS (Mon, 15 Aug 2005 15:52:01 +0000)
        DATE_W3C: World Wide Web Consortium (example: 2005-08-15T15:52:01+00:00)

    PHP 預定義的日期格式

    自 PHP 5.1.1 起定義有以下常量來提供標準日期表達方法,可以用于日期格式函數

        echo DATE_RSS; // D, d M Y H:i:s O
        echo DATE_ATOM; // Y-m-d\TH:i:sP
        echo date(DATE_RSS); // Wed, 23 Apr 2008 19:27:19 +0800
        echo date(DATE_ATOM); // 2008-04-23T19:27:38+08:00

    雖然格式簡單, 但用PHP內的預定義格式豈不更加方便.

    目前PHP所有支持的日期格式:

        DATE_ATOM: Atom  Atom (example: 2005-08-15T15:52:01+00:00)
        DATE_COOKIE: HTTP Cookies (example: Monday, 15-Aug-05 15:52:01 UTC)
        DATE_ISO8601: ISO-8601 (example: 2005-08-15T15:52:01+0000)
        DATE_RFC822: RFC 822 (example: Mon, 15 Aug 05 15:52:01 +0000)
        DATE_RFC850: RFC 850 (example: Monday, 15-Aug-05 15:52:01 UTC)
        DATE_RFC1036: RFC 1036 (example: Mon, 15 Aug 05 15:52:01 +0000)
        DATE_RFC1123: RFC 1123 (example: Mon, 15 Aug 2005 15:52:01 +0000)
        DATE_RFC2822: RFC 2822 (Mon, 15 Aug 2005 15:52:01 +0000)
        DATE_RFC3339: Same as DATE_ATOM
        DATE_RSS: RSS (Mon, 15 Aug 2005 15:52:01 +0000)
        DATE_W3C: World Wide Web Consortium (example: 2005-08-15T15:52:01+00:00)



    PHP技術交流QQ群:422137578

    除非注明,文章均為 PHP二次開發 原創,轉載請注明本文地址:http://www.fujvln.live/article-1847-1.html

    相關閱讀

    發表評論

    最新評論

    引用 無聊賺   2016-1-26 10:37
    挺有用的

    查看全部評論(1)

    用戶名:  *

    郵 箱:  *

    網 址: 注意加上“http://”哦!