diff --git a/FeedItem.php b/FeedItem.php index a9fe931..edc8788 100644 --- a/FeedItem.php +++ b/FeedItem.php @@ -19,7 +19,7 @@ * @param contant (RSS1/RSS2/ATOM) RSS2 is default. */ function __construct($version = RSS2) - { + { $this->version = $version; } @@ -106,18 +106,25 @@ { $date = strtotime($date); } + else if ($date instanceof DateTime) + { + if (version_compare(PHP_VERSION, '5.3.0', '>=')) + $date = $date->getTimestamp(); + else + $date = strtotime($date->format('r')); + } if($this->version == ATOM) { $tag = 'updated'; $value = date(DATE_ATOM, $date); - } + } elseif($this->version == RSS2) { $tag = 'pubDate'; $value = date(DATE_RSS, $date); } - else + else { $tag = 'dc:date'; $value = date("Y-m-d", $date);