class Tomlrb::LocalDateTime
Public Class Methods
new(year, month, day, hour, min, sec)
click to toggle source
# File lib/tomlrb/local_date_time.rb, line 9 def initialize(year, month, day, hour, min, sec) # rubocop:disable Metrics/ParameterLists @time = Time.new(year, month, day, hour, min, sec, '-00:00') @sec = sec end
Public Instance Methods
==(other)
click to toggle source
# File lib/tomlrb/local_date_time.rb, line 31 def ==(other) other.kind_of?(self.class) && to_time == other.to_time end
inspect()
click to toggle source
# File lib/tomlrb/local_date_time.rb, line 36 def inspect "#<#{self.class}: #{to_s}>" end
to_s()
click to toggle source
# File lib/tomlrb/local_date_time.rb, line 25 def to_s frac = (@sec - sec) frac_str = frac == 0 ? '' : "#{frac.to_s[1..-1]}" @time.strftime("%FT%T") << frac_str end
to_time(offset='-00:00')
click to toggle source
@param offset [String, Symbol, Numeric, nil] time zone offset.
* when +String+, must be '+HH:MM' format, '-HH:MM' format, 'UTC', 'A'..'I' or 'K'..'Z'. Arguments excluding '+-HH:MM' are supporeted at Ruby >= 2.7.0 * when +Symbol+, must be +:dst+(for summar time for local) or +:std+(for standard time). * when +Numeric+, it is time zone offset in second. * when +nil+, local time zone offset is used.
@return [Time]
# File lib/tomlrb/local_date_time.rb, line 20 def to_time(offset='-00:00') return @time if offset == '-00:00' Time.new(year, month, day, hour, min, @sec, offset) end