diff -upr feedapi_mapper.orig/mappers/feedapi_mapper_date.inc feedapi_mapper/mappers/feedapi_mapper_date.inc --- feedapi_mapper.orig/mappers/feedapi_mapper_date.inc 2009-04-30 12:36:07.000000000 -0700 +++ feedapi_mapper/mappers/feedapi_mapper_date.inc 2009-06-28 18:03:10.000000000 -0700 @@ -401,12 +401,17 @@ class date_constructor { $this->value['date2'] = date_create($this->end_datetime, timezone_open($this->to_tz)); } - $this->value['offset'] = date_offset_get($this->value['date']); - $this->value['offset2'] = date_offset_get($this->value['date2']); - date_timezone_set($this->value['date'], timezone_open($this->db_tz)); - date_timezone_set($this->value['date2'], timezone_open($this->db_tz)); - $this->value['value'] = date_format($this->value['date'], $this->format); - $this->value['value2'] = date_format($this->value['date2'], $this->format); + if ($this->value['date']) { + $this->value['offset'] = date_offset_get($this->value['date']); + date_timezone_set($this->value['date'], timezone_open($this->db_tz)); + $this->value['value'] = date_format($this->value['date'], $this->format); + } + if ($this->value['date2']) { + $this->value['offset2'] = date_offset_get($this->value['date2']); + date_timezone_set($this->value['date2'], timezone_open($this->db_tz)); + $this->value['value2'] = date_format($this->value['date2'], $this->format); + } + $this->value['timezone'] = $this->to_tz; } } \ No newline at end of file