diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2010-02-17 16:30:41 -0800 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2010-02-17 16:30:41 -0800 |
commit | 7e3a927e6b7e1a63bc16b9c74eb931dc3eb6a983 (patch) | |
tree | 399051758935ea5e8a2096093fcfa9374f426875 /lib | |
parent | 5ba21f0487c01ae13abbfdaeab8641a19f8bbee5 (diff) | |
download | psych-7e3a927e6b7e1a63bc16b9c74eb931dc3eb6a983.zip |
fixing scalar scanner for dates with timezone like "-08:00". thanks Peter McLain!
Diffstat (limited to 'lib')
-rw-r--r-- | lib/psych/scalar_scanner.rb | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/psych/scalar_scanner.rb b/lib/psych/scalar_scanner.rb index b45d2fc..bee88de 100644 --- a/lib/psych/scalar_scanner.rb +++ b/lib/psych/scalar_scanner.rb @@ -50,7 +50,7 @@ module Psych return time if 'Z' == md[3] - tz = md[3] ? Integer(md[3].split(':').first) : 0 + tz = md[3] ? Integer(md[3].split(':').first.sub(/([-+])0/, '\1')) : 0 Time.at((time - (tz * 3600)).to_i, us) when /^\d{4}-\d{1,2}-\d{1,2}$/ require 'date' |