Index: /Applications/MAMP/htdocs/clients/learningworks/www/sites/all/modules/contrib/feeds/plugins/FeedsParser.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feeds/plugins/FeedsParser.inc,v
retrieving revision 1.11
diff -u -r1.11 FeedsParser.inc
--- FeedsParser.inc	24 Feb 2010 01:19:33 -0000	1.11
+++ FeedsParser.inc	16 Mar 2010 03:31:23 -0000
@@ -346,7 +346,26 @@
 class FeedsDateTime extends DateTime {
   public $granularity = array();
   protected static $allgranularity = array('year', 'month', 'day', 'hour', 'minute', 'second', 'zone');
-
+  private $_serialized_time;
+  private $_serialized_timezone;
+ 
+  /**
+   * Helper function to prepare the object during serialization
+   * since we are extending a core class, and core classes can not
+   * be serialized.
+   * Ref: http://bugs.php.net/41334, http://bugs.php.net/39821
+   */
+  public function __sleep(){
+    $this->_serialized_time = $this->format('c');
+    $this->_serialized_timezone = $this->getTimezone()->getName();
+    return array('_serialized_time', '_serialized_timezone');
+  }
+  
+  /** Upon unserliaizing, we must re-build ourselves using local vars. **/
+  public function __wakeup() {
+    $this->__construct($this->_serialized_time, new DateTimeZone($this->_serialized_timezone));
+  }
+  
   /**
    * Overridden constructor.
    *
