modify($modify) : $dolly; } public function modify($modify) { parent::modify($modify); return $this; } public function __sleep() { $this->fix = array($this->format('Y-m-d H:i:s'), $this->getTimezone()->getName()); return array('fix'); } public function __wakeup() { $this->__construct($this->fix[0], new DateTimeZone($this->fix[1])); unset($this->fix); } public function getTimestamp() { return (int) $this->format('U'); } public function setTimestamp($timestamp) { return $this->__construct(date('Y-m-d H:i:s', $timestamp), new DateTimeZone($this->getTimezone()->getName())); // getTimeZone() crashes in PHP 5.2.6 } public function __toString() { return $this->format('Y-m-d H:i:s'); } }