diff --git a/Support/lib/blogging.rb b/Support/lib/blogging.rb
index 3d357dd..eb4b2b7 100644
--- a/Support/lib/blogging.rb
+++ b/Support/lib/blogging.rb
@@ -74,7 +74,7 @@ TEXT
     # we have @endpoint and possibly @username. fill in the blanks...
     if @username == nil
       @username = TextMate::UI.request_string(
-        :title => "Blog Username", 
+        :title => "Blog Username",
         :prompt => "Enter the username to login at #{self.endpoint}:",
         :button1 => 'Login'
       )
@@ -87,7 +87,7 @@ TEXT
         current_endpoint = self.endpoint.dup
         current_endpoint.sub!(/#.+/, '') if current_endpoint =~ /#.+/
         @password = TextMate::UI.request_secure_string(
-          :title => "Blog Password", 
+          :title => "Blog Password",
           :prompt => "Enter the password to login at #{current_endpoint}:",
           :button1 => 'Login'
         )
@@ -119,7 +119,7 @@ TEXT
       else
         # the endpoint is a URL but unrecognized... ask for a pretty name
         name = TextMate::UI.request_string(
-          :title => "Endpoint Name", 
+          :title => "Endpoint Name",
           :prompt => "Enter a name for: #{@endpoint}",
           :button1 => 'OK'
         )
@@ -134,7 +134,7 @@ TEXT
     else
       if !self.endpoints[@endpoint]
         url = TextMate::UI.request_string(
-          :title => "Endpoint URL", 
+          :title => "Endpoint URL",
           :prompt => "Enter an endpoint URL for blog #{@endpoint}",
           :button1 => 'OK'
         )
@@ -289,8 +289,9 @@ TEXT
       @post['mt_basename'] = @headers['basename'] if @headers['basename']
     elsif self.mode == 's9y'
       @post['mt_allow_comments'] = @headers['comments'] =~ /\b(on|1|y(es)?)\b/i ? '1' : '0' if @headers['comments']
-      @post['mt_allow_pings'] = @headers['pings'] =~ /\b(on|1|y(es)?)\b/i ? '1' : '0' if @headers['pings']      
+      @post['mt_allow_pings'] = @headers['pings'] =~ /\b(on|1|y(es)?)\b/i ? '1' : '0' if @headers['pings']
     elsif self.mode == 'wp'
+      @post['date_created_gmt'] = @post['dateCreated'] if @post['dateCreated']
       @post['mt_allow_comments'] = @headers['comments'] =~ /\b(on|1|y(es)?)\b/i ? 'open' : 'closed' if @headers['comments']
       @post['mt_allow_pings'] = @headers['pings'] =~ /\b(on|1|y(es)?)\b/i ? 'open' : 'closed' if @headers['pings']
     end
@@ -427,7 +428,7 @@ TEXT
 
     # Convert XMLRPC:DateTime to a regular DateTime object so
     # that we can show the date using the users local time zone.
-    d = DateTime.civil(*self.post['dateCreated'].to_a)
+    d = DateTime.civil(*(self.post['date_created_gmt'] || self.post['dateCreated']).to_a)
     doc << d.new_offset(DateTime.now.offset).strftime("Date: %F %T %z") + "\n"
 
     if self.post['mt_allow_pings'] && (self.post['mt_allow_pings'] == 1)
@@ -462,7 +463,7 @@ TEXT
 
   def request_title(default)
     result = TextMate::UI.request_string(
-      :title => "Post Title", 
+      :title => "Post Title",
       :default => default,
       :prompt => "Enter a title for this post:",
       :button1 => 'Post'
@@ -494,7 +495,7 @@ TEXT
       :items => titles,
       :button1 => 'Load'
     )
-    
+
     return nil if result.nil?
     return posts[titles.index(result)]
   end
