diff --git a/library/Zend/Feed/Reader/Extension/Atom/Entry.php b/library/Zend/Feed/Reader/Extension/Atom/Entry.php index 37d0bcfae95..138c2e9222a 100644 --- a/library/Zend/Feed/Reader/Extension/Atom/Entry.php +++ b/library/Zend/Feed/Reader/Extension/Atom/Entry.php @@ -10,13 +10,13 @@ namespace Zend\Feed\Reader\Extension\Atom; -use DateTime; use DOMDocument; use DOMElement; use stdClass; use Zend\Feed\Reader; use Zend\Feed\Reader\Collection; use Zend\Feed\Reader\Extension; +use Zend\Stdlib\DateTime; use Zend\Uri; /** @@ -175,7 +175,7 @@ public function getDateCreated() } if ($dateCreated) { - $date = DateTime::createFromFormat(DateTime::ISO8601, $dateCreated); + $date = DateTime::createFromISO8601($dateCreated); } $this->data['datecreated'] = $date; @@ -203,7 +203,7 @@ public function getDateModified() } if ($dateModified) { - $date = DateTime::createFromFormat(DateTime::ISO8601, $dateModified); + $date = DateTime::createFromISO8601($dateModified); } $this->data['datemodified'] = $date; diff --git a/library/Zend/Feed/Reader/Extension/Atom/Feed.php b/library/Zend/Feed/Reader/Extension/Atom/Feed.php index 6519eb35010..8e9ae59e900 100644 --- a/library/Zend/Feed/Reader/Extension/Atom/Feed.php +++ b/library/Zend/Feed/Reader/Extension/Atom/Feed.php @@ -10,11 +10,11 @@ namespace Zend\Feed\Reader\Extension\Atom; -use DateTime; use DOMElement; use Zend\Feed\Reader; use Zend\Feed\Reader\Collection; use Zend\Feed\Reader\Extension; +use Zend\Stdlib\DateTime; use Zend\Uri; /** @@ -125,7 +125,7 @@ public function getDateCreated() } if ($dateCreated) { - $date = DateTime::createFromFormat(DateTime::ISO8601, $dateCreated); + $date = DateTime::createFromISO8601($dateCreated); } $this->data['datecreated'] = $date; @@ -153,7 +153,7 @@ public function getDateModified() } if ($dateModified) { - $date = DateTime::createFromFormat(DateTime::ISO8601, $dateModified); + $date = DateTime::createFromISO8601($dateModified); } $this->data['datemodified'] = $date; diff --git a/library/Zend/Feed/Reader/Extension/DublinCore/Entry.php b/library/Zend/Feed/Reader/Extension/DublinCore/Entry.php index 13efd23b262..b7b30ca5292 100644 --- a/library/Zend/Feed/Reader/Extension/DublinCore/Entry.php +++ b/library/Zend/Feed/Reader/Extension/DublinCore/Entry.php @@ -10,10 +10,10 @@ namespace Zend\Feed\Reader\Extension\DublinCore; -use DateTime; use Zend\Feed\Reader; use Zend\Feed\Reader\Collection; use Zend\Feed\Reader\Extension; +use Zend\Stdlib\DateTime; /** * @category Zend @@ -222,7 +222,7 @@ public function getDate() } if ($date) { - $d = DateTime::createFromFormat(DateTime::ISO8601, $date); + $d = DateTime::createFromISO8601($date); } $this->data['date'] = $d; diff --git a/library/Zend/Feed/Reader/Extension/DublinCore/Feed.php b/library/Zend/Feed/Reader/Extension/DublinCore/Feed.php index a853e6d9b02..bbf8e030835 100644 --- a/library/Zend/Feed/Reader/Extension/DublinCore/Feed.php +++ b/library/Zend/Feed/Reader/Extension/DublinCore/Feed.php @@ -10,10 +10,10 @@ namespace Zend\Feed\Reader\Extension\DublinCore; -use DateTime; use Zend\Feed\Reader; use Zend\Feed\Reader\Collection; use Zend\Feed\Reader\Extension; +use Zend\Stdlib\DateTime; /** * @category Zend @@ -231,7 +231,7 @@ public function getDate() } if ($date) { - $d = DateTime::createFromFormat(DateTime::ISO8601, $date); + $d = DateTime::createFromISO8601($date); } $this->data['date'] = $d; diff --git a/library/Zend/Stdlib/DateTime.php b/library/Zend/Stdlib/DateTime.php new file mode 100644 index 00000000000..032fc94ff91 --- /dev/null +++ b/library/Zend/Stdlib/DateTime.php @@ -0,0 +1,48 @@ +assertEquals( \DateTime::createFromFormat(\DateTime::ISO8601, $time), $date); + } + + public function testCreatesIS08601WithFractionalSeconds() + { + $time = '2009-03-07T08:03:50.012Z'; + + $date = DateTime::createFromISO8601($time); + + $standard = \DateTime::createFromFormat('Y-m-d\TH:i:s.uO', $time); + + $this->assertEquals( $standard, $date); + } +}