parseTimestamp($time); } else { $this->parseIso($time); } } private function parseTimestamp($timestamp) { $date = new \DateTime(); $this->dateTime = $date->setTimestamp($timestamp); } /** * Parses more or less complete iso dates and much more, if no timezone given assumes UTC * * @param string $iso * @throws \Exception when no valid date is given */ protected function parseIso($iso) { $this->dateTime = new \DateTime($iso, new \DateTimeZone('UTC')); } public function getIso() { return $this->dateTime->format(\DateTime::ATOM); } public function getXml() { return '' . $this->getIso() . ''; } public function getTimestamp() { return (int)$this->dateTime->format('U'); } }