Index: xmlrpc.php
===================================================================
--- xmlrpc.php	(revision 7614)
+++ xmlrpc.php	(working copy)
@@ -1306,8 +1306,10 @@
 		// Do some timestamp voodoo
 		if ( !empty( $content_struct['date_created_gmt'] ) )
 			$dateCreated = str_replace( 'Z', '', $content_struct['date_created_gmt']->getIso() ) . 'Z'; // We know this is supposed to be GMT, so we're going to slap that Z on there by force
-		elseif ( !empty( $content_struct['dateCreated']) )
-			$dateCreated = $content_struct['dateCreated']->getIso();
+		elseif ( !empty( $content_struct['dateCreated']) ) {
+			$dateCreated = new IXR_Date( $content_struct['dateCreated'] );
+			$dateCreated = $dateCreated->getIso( );
+		}
 
 		if ( !empty( $dateCreated ) ) {
 			$post_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));
@@ -1575,8 +1577,10 @@
 		// Do some timestamp voodoo
 		if ( !empty( $content_struct['date_created_gmt'] ) )
 			$dateCreated = str_replace( 'Z', '', $content_struct['date_created_gmt']->getIso() ) . 'Z'; // We know this is supposed to be GMT, so we're going to slap that Z on there by force
-		elseif ( !empty( $content_struct['dateCreated']) )
-			$dateCreated = $content_struct['dateCreated']->getIso();
+		elseif ( !empty( $content_struct['dateCreated']) ) {
+			$dateCreated = new IXR_Date( $content_struct['dateCreated'] );
+			$dateCreated = $dateCreated->getIso( );
+		}
 
 		if ( !empty( $dateCreated ) ) {
 			$post_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));

