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
Post a Comment