21 function __construct( $time )
23 // $time can be a PHP timestamp or an ISO one
24 if (is_numeric($time)) {
25 $this->parseTimestamp($time);
27 $this->parseIso($time);
34 public function IXR_Date( $time ) {
35 self::__construct( $time );
38 function parseTimestamp($timestamp)
40 $this->year = date('Y', $timestamp);
41 $this->month = date('m', $timestamp);
42 $this->day = date('d', $timestamp);
43 $this->hour = date('H', $timestamp);
44 $this->minute = date('i', $timestamp);
45 $this->second = date('s', $timestamp);
49 function parseIso($iso)
51 $this->year = substr($iso, 0, 4);
52 $this->month = substr($iso, 4, 2);
53 $this->day = substr($iso, 6, 2);
54 $this->hour = substr($iso, 9, 2);
55 $this->minute = substr($iso, 12, 2);
56 $this->second = substr($iso, 15, 2);
57 $this->timezone = substr($iso, 17);
62 return $this->year.$this->month.$this->day.'T'.$this->hour.':'.$this->minute.':'.$this->second.$this->timezone;
67 return '<dateTime.iso8601>'.$this->getIso().'</dateTime.iso8601>';
70 function getTimestamp()
72 return mktime($this->hour, $this->minute, $this->second, $this->month, $this->day, $this->year);