Module: TimeSeg
Constant Summary collapse
- TIME =
[:half, :hour, :day, :month, :year]
- VERSION =
"0.0.2.1"
Instance Method Summary collapse
Instance Method Details
#time_convert(method, time) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/time_seg.rb', line 16 def time_convert(method, time) time = Time.parse(time) case method when :half if time.min > 30 Time.new(time.year, time.mon, time.day, time.hour, 30) else Time.new(time.year, time.mon, time.day, time.hour) end when :hour newTime = Time.new(time.year, time.mon, time.day, time.hour) when :day newTime = Time.new(time.year, time.mon, time.day) when :month newTime = Time.new(time.year, time.mon) when :year newTime = Time.new(time.year) end end |
#timeDivision(time, division) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/time_seg.rb', line 36 def timeDivision(time, division) time = Time.parse(time) start_time = Time.new(1990) def year year = time.year start_year = start_time.year while start_year < year start_year = start_year + division.to_i end return start_year - division.to_i end # case type.to_s # when "year" # when "hour" # when "min" # when "sec" # else # puts "Please input: year, day, hour, min, sec." # end end |
#year ⇒ Object
39 40 41 42 43 44 45 46 |
# File 'lib/time_seg.rb', line 39 def year year = time.year start_year = start_time.year while start_year < year start_year = start_year + division.to_i end return start_year - division.to_i end |