Sha256: c2fe2fbb98667bce61cb25d60e562072dd68447482ce73735fac5af36a5b9fd6

Contents?: true

Size: 971 Bytes

Versions: 21

Compression:

Stored size: 971 Bytes

Contents

module Utilities
  extend self

  # Convert String with Time info to its epoch FixNum previously setting to zero the seconds
  def to_epoch value
    parsed = Time.parse(value)
    zeroed = Time.new(parsed.year, parsed.month, parsed.day, parsed.hour, parsed.min, 0, 0)
    zeroed.to_i
  end

  def to_epoch_milis value
    (to_epoch (value)) * 1000
  end

  def to_milis_zero_out_from_seconds value
    begin
      parsed_value = Time.strptime(value.to_s,'%s').utc
      zeroed = Time.new(parsed_value.year, parsed_value.month, parsed_value.day, parsed_value.hour, parsed_value.min, 0, 0)
      return zeroed.to_i*1000
    rescue
      return :non_valid_date_info
    end
  end

  def to_milis_zero_out_from_hour value
    begin
      parsed_value = Time.strptime(value.to_s,'%s').utc
      zeroed = Time.new(parsed_value.year, parsed_value.month, parsed_value.day, 0, 0, 0, 0)
      return zeroed.to_i*1000
    rescue
      return :non_valid_date_info
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
splitclient-rb-3.1.2 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.1.1 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.1.0 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.1.0.pre.rc12 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.1.0.pre.rc11 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.1.0.pre.rc10 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.1.0.pre.rc9 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.1.0.pre.rc8 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.1.0.pre.rc7 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.1.0.pre.rc6 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.1.0.pre.rc5 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.1.0.pre.rc4 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.1.0.pre.rc2 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.0.3 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.0.3.pre.rc2 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.0.3.pre.rc1 lib/splitclient-rb_utilitites.rb
splitclient-rb-3.0.2 lib/splitclient-rb_utilitites.rb
splitclient-rb-2.0.1 lib/splitclient-rb_utilitites.rb
splitclient-rb-2.0.0 lib/splitclient-rb_utilitites.rb
splitclient-rb-1.0.4 lib/splitclient-rb_utilitites.rb