module TimeSeg
Constants
- TIME
- VERSION
Public Instance Methods
get_day(time)
click to toggle source
# File lib/time_seg.rb, line 16 def get_day(time) end
timeDivision(time, division)
click to toggle source
# File lib/time_seg.rb, line 65 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
time_convert(method, time)
click to toggle source
# File lib/time_seg.rb, line 45 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
to_cus(seg, time)
click to toggle source
# File lib/time_seg.rb, line 20 def to_cus(seg, time) time = Time.parse(time) if seg == 30 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 elsif seg % 60 == 0 seg = seg / 60 Time.new(time.year, time.mon, time.day, (time.hour/seg)*seg) elsif seg % 60 ==30 hour_plus_min = time.hour*60 + time.min if ((hour_plus_min/seg)*1.5).modulo(1) == 0.0 min = 0 else min = 30 end Time.new(time.year, time.mon, time.day, ((hour_plus_min/seg)*1.5).to_i, min.to_i) else puts "This function can't deal with this type." end end
year()
click to toggle source
# File lib/time_seg.rb, line 68 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