Represents an offset defined in a Timezone data file.
The abbreviation that identifies this observance, e.g. "GMT" (Greenwich Mean Time) or "BST" (British Summer Time) for "Europe/London". The returned identifier is a symbol.
The offset from standard time for the zone in seconds (i.e. non-zero if daylight savings is being observed).
The total offset of this observance from UTC in seconds (utc_offset + std_offset).
Constructs a new TimezoneOffset. utc_offset and std_offset are specified in seconds.
# File lib/tzinfo/timezone_offset.rb, line 22 def initialize(utc_offset, std_offset, abbreviation) @utc_offset = utc_offset @std_offset = std_offset @abbreviation = abbreviation @utc_total_offset = @utc_offset + @std_offset end
Returns true if and only if toi has the same utc_offset, std_offset and abbreviation as this TimezoneOffset.
# File lib/tzinfo/timezone_offset.rb, line 53 def ==(toi) toi.kind_of?(TimezoneOffset) && utc_offset == toi.utc_offset && std_offset == toi.std_offset && abbreviation == toi.abbreviation end
True if std_offset is non-zero.
# File lib/tzinfo/timezone_offset.rb, line 31 def dst? @std_offset != 0 end
Returns true if and only if toi has the same utc_offset, std_offset and abbreviation as this TimezoneOffset.
# File lib/tzinfo/timezone_offset.rb, line 60 def eql?(toi) self == toi end
Returns a hash of this TimezoneOffset.
# File lib/tzinfo/timezone_offset.rb, line 65 def hash utc_offset.hash ^ std_offset.hash ^ abbreviation.hash end
Returns internal object state as a programmer-readable string.
# File lib/tzinfo/timezone_offset.rb, line 70 def inspect "#<#{self.class}: #@utc_offset,#@std_offset,#@abbreviation>" end
Generated with the Darkfish Rdoc Generator 2.