diff options
-rw-r--r-- | lib/time.rb | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -245,8 +245,8 @@ class Time end private :apply_offset - def make_time(date, year, mon, day, hour, min, sec, sec_fraction, zone, now) - if !year && !mon && !day && !hour && !min && !sec && !sec_fraction raise ArgumentError, "no time information in #{date.inspect}" end @@ -256,6 +256,17 @@ class Time off = zone_offset(zone, off_year) if zone end if now if off now = now.getlocal(off) if now.utc_offset != off @@ -363,7 +374,7 @@ class Time d = Date._parse(date, comp) year = d[:year] year = yield(year) if year && !comp - make_time(date, year, d[:mon], d[:mday], d[:hour], d[:min], d[:sec], d[:sec_fraction], d[:zone], now) end # @@ -441,7 +452,7 @@ class Time else year = d[:year] year = yield(year) if year && block_given? - t = make_time(date, year, d[:mon], d[:mday], d[:hour], d[:min], d[:sec], d[:sec_fraction], d[:zone], now) end t end |