Class: TZInfo::TimezoneTransitionInfo
Instance Method Summary collapse
Instance Method Details
#dtstart ⇒ Object
78 79 80 |
# File 'lib/icalendar/tzinfo.rb', line 78 def dtstart local_start.to_datetime.strftime("%Y%m%dT%H%M%S") end |
#offset_from ⇒ Object
57 58 59 60 |
# File 'lib/icalendar/tzinfo.rb', line 57 def offset_from a = previous_offset.utc_total_offset sprintf("%+-2.2d%2.2d", (a / 3600).to_i, ((a / 60) % 60).to_i) end |
#offset_to ⇒ Object
62 63 64 65 |
# File 'lib/icalendar/tzinfo.rb', line 62 def offset_to a = offset.utc_total_offset sprintf("%+-2.2d%2.2d", (a / 3600).to_i, ((a / 60) % 60).to_i) end |
#rrule ⇒ Object
67 68 69 70 71 72 73 74 75 76 |
# File 'lib/icalendar/tzinfo.rb', line 67 def rrule start = local_start.to_datetime # this is somewhat of a hack, but seems to work ok [sprintf( "FREQ=YEARLY;BYMONTH=%d;BYDAY=%d%s", start.month, ((start.day - 1)/ 7).to_i + 1, start.strftime("%a").upcase[0,2] )] end |