因合作方要求,需要开发输出时间格式是北京时间的RSS文件。 因为discuz默认的rss输出的是GMT时间。对应文件source/module/portal/portal_rss.php的函数,".gmdate('r', $article['dateline'])." 该函数是返回的是GMT时间格式,若合作方对该时间不支持,可修改为以下函数:".date(DATE_RSS, $article['dateline'])."
以下是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)
|