Index: Classes/CommentViewController.m
===================================================================
--- Classes/CommentViewController.m	(revision 2546)
+++ Classes/CommentViewController.m	(working copy)
@@ -677,7 +677,7 @@
 		[commentPostTitleButton setTitle:postTitle forState:UIControlStateNormal];
 	}
 	if(comment.dateCreated != nil)
-		commentDateLabel.text = [@"" stringByAppendingString:[dateFormatter stringFromDate:comment.dateCreated]];
+		commentDateLabel.text = [@"" stringByAppendingString:[dateFormatter stringFromDate:[comment adjustedDateCreated]]];
 	else
 		commentDateLabel.text = @"";
 	
Index: Classes/Comment.h
===================================================================
--- Classes/Comment.h	(revision 2546)
+++ Classes/Comment.h	(working copy)
@@ -65,5 +65,6 @@
 - (void)unapprove;
 - (void)spam;
 - (void)remove;
+- (NSDate *)adjustedDateCreated;
 
 @end
Index: Classes/Comment.m
===================================================================
--- Classes/Comment.m	(revision 2546)
+++ Classes/Comment.m	(working copy)
@@ -124,7 +124,16 @@
 	
 }
 
+- (NSDate *)adjustedDateCreated {
+	// The createDate of a comment is returned by the API as the gmt date. When the XMLRPCEventBasedParserDelegate
+	// parses the date string in - (NSDate *)parseDateString: (NSString *)dateString withFormat: (NSString *)format;
+	// it (apparently) interprets the date as local time, not gmt, and applies the gmt offset again. This ends up
+	// setting the date several hours in the future. 
+	// Call this method to adjust the createDate value and retrieve the correct date.
+	return [[self dateCreated] dateByAddingTimeInterval:+[[NSTimeZone systemTimeZone] secondsFromGMT]];
+}
 
+
 #pragma mark - Remote management
 
 //this is used on reply and edit only
