From: Love U Ruby Date: 2013-07-03T04:41:08+09:00 Subject: Re: How can I add minutes,seconds and hours to a DateTime object? finally I came up with as below : require 'date' text_t = '2:12:03 PM ET' dt = DateTime.parse(text_t, '%I:%M %p %Z') # => # dt.to_s # => "2013-07-03T14:12:03+00:00" # !> invalid offset is ignored dh = Date._strptime(dt.to_s,'%Y-%m-%dT%H:%M:%S%z') # => {:year=>2013, # :mon=>7, # :mday=>3, # :hour=>14, # :min=>12, # :sec=>3, # :zone=>"+00:00", # :offset=>0} dh[:hour] += 30 # => 44 dh # => {:year=>2013, # :mon=>7, # :mday=>3, # :hour=>44, # :min=>12, # :sec=>3, # :zone=>"+00:00", # :offset=>0} dh.values[0..-2].join(" ") # => "2013 7 3 44 12 3 +00:00" DateTime.ordinal(*dh.values[0..-3]) # => # Please suggest me if any wrong calculation has been made by me? Please Thanks -- Posted via http://www.ruby-forum.com/.