def initialize!(value, sub_second = 0, utc_offset = nil)
      @value = value

      # Convert Rational(0,1) to 0.
      @sub_second = sub_second == 0 ? 0 : sub_second

      if utc_offset
        @utc = utc_offset == :utc
        @utc_offset = @utc ? 0 : utc_offset
      else
        @utc = @utc_offset = nil
      end
    end
def initialize!(value, sub_second = 0, utc_offset = nil)
      @value = value

      # Convert Rational(0,1) to 0.
      @sub_second = sub_second == 0 ? 0 : sub_second

      if utc_offset
        @utc = utc_offset == :utc
        @utc_offset = @utc ? 0 : utc_offset
      else
        @utc = @utc_offset = nil
      end
    end
Initializes a new {Timestamp} without validating the parameters. This
 method is used internally within {Timestamp} to avoid the overhead of
 checking parameters.

 @param value [Integer] the number of seconds since 1970-01-01 00:00:00 UTC
   ignoring leap seconds.
 @param sub_second [Numeric] the fractional part of the second as either a
   `Rational` that is greater than or equal to 0 and less than 1, or the
   `Integer` 0.
 @param utc_offset [Object] either `nil` for a {Timestamp} without a
   specified offset, an offset from UTC specified as an `Integer` number of
   seconds or the `Symbol` `:utc`).