Module: TimeSeg
Constant Summary collapse
- TIME =
[:half, :hour, :day, :month, :year]
- VERSION =
"0.0.2.2"
Instance Method Summary collapse
- #get_day(time) ⇒ Object
- #time_convert(method, time) ⇒ Object
- #timeDivision(time, division) ⇒ Object
- #to_cus(seg, time) ⇒ Object
- #year ⇒ Object
Instance Method Details
#get_day(time) ⇒ Object
16 17 18 |
# File 'lib/time_seg.rb', line 16 def get_day(time) end |
#time_convert(method, time) ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# 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 |
#timeDivision(time, division) ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
# 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 |
#to_cus(seg, time) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# 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 ⇒ Object
68 69 70 71 72 73 74 75 |
# 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 |