--- class-wp-xmlrpc-server.php.orig	2011-10-19 13:18:53.000000000 +0900
+++ class-wp-xmlrpc-server.php	2011-10-19 16:09:51.000000000 +0900
@@ -1204,8 +1204,8 @@
 		// 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
-			$comment_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));
 			$comment_date_gmt = iso8601_to_datetime($dateCreated, 'GMT');
+			$comment_date = get_date_from_gmt($comment_date_gmt);
 		}
 
 		if ( isset($content_struct['content']) )
@@ -2375,8 +2375,8 @@
 			$dateCreated = $content_struct['dateCreated']->getIso();
 
 		if ( !empty( $dateCreated ) ) {
-			$post_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));
 			$post_date_gmt = iso8601_to_datetime($dateCreated, 'GMT');
+			$post_date = get_date_from_gmt($post_date_gmt);
 		} else {
 			$post_date = current_time('mysql');
 			$post_date_gmt = current_time('mysql', 1);
@@ -2703,8 +2703,8 @@
 			$dateCreated = $content_struct['dateCreated']->getIso();
 
 		if ( !empty( $dateCreated ) ) {
-			$post_date = get_date_from_gmt(iso8601_to_datetime($dateCreated));
 			$post_date_gmt = iso8601_to_datetime($dateCreated, 'GMT');
+			$post_date = get_date_from_gmt($post_date_gmt);
 		} else {
 			$post_date     = $postdata['post_date'];
 			$post_date_gmt = $postdata['post_date_gmt'];
