Ruby Soap datetime parsing error -


i trying convert datetime returning soap service looks this: "2011-09-30t11:25:56-05:00".

i want parse format "2011-09-30 11:25:56"

when hard code datestring in ruby code, works:

def parse_date(datestring)     formatteddatetime = datetime.strptime("2011-09-30t11:25:56-05:00", "%y-%m-%dt%i:%m:%s%z")     dt = formatteddatetime.strftime("%y-%m-%d %h:%m:%s")      return dt end 

this example works when hard code datestring in. however, below example not work. datestring using "2011-09-30t11:25:56-05:00", exact same hardcoding in above example.

def parse_date(datestring)     formatteddatetime = datetime.strptime(datestring, "%y-%m-%dt%i:%m:%s%z")     dt = formatteddatetime.strftime("%y-%m-%d %h:%m:%s")      return dt end 

this way throws error: [01:29:06 pm 2011-10-09] sourceadapter raised query exception: private method `sub!' called #

can please let me know going on?

i can't replicate problem. scope surrounding method call , definition?

without more information, it's impossible tell problem is, see guess below.

$ irb ruby-1.9.2-p180 :001 > require 'date'  => true   ruby-1.9.2-p180 :002 > def parse_date(datestring) ruby-1.9.2-p180 :003?>   formatteddatetime = datetime.strptime("2011-09-30t11:25:56-05:00", "%y-%m-%dt%i:%m:%s%z") ruby-1.9.2-p180 :004?>   dt = formatteddatetime.strftime("%y-%m-%d %h:%m:%s") ruby-1.9.2-p180 :005?>    ruby-1.9.2-p180 :006 >   return dt ruby-1.9.2-p180 :007?> end  => nil   ruby-1.9.2-p180 :008 > parse_date nil  => "2011-09-30 11:25:56"   ruby-1.9.2-p180 :009 > def parse_date(datestring) ruby-1.9.2-p180 :010?>   formatteddatetime = datetime.strptime(datestring, "%y-%m-%dt%i:%m:%s%z") ruby-1.9.2-p180 :011?>   dt = formatteddatetime.strftime("%y-%m-%d %h:%m:%s") ruby-1.9.2-p180 :012?>    ruby-1.9.2-p180 :013 >   return dt ruby-1.9.2-p180 :014?> end  => nil   ruby-1.9.2-p180 :015 > parse_date "2011-09-30t11:25:56-05:00"  => "2011-09-30 11:25:56"   ruby-1.9.2-p180 :016 >  

i venture guess, though. try this..

def parse_date (datestring)   datetime.parse(datestring).strftime("%y-%m-%d %h:%m:%s") end 

Comments

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -