Sha256: 72f73ae22f64dbd1281cdcc27c146df402bcc923b7a95f31c82c4d730b90d417

Contents?: true

Size: 650 Bytes

Versions: 21

Compression:

Stored size: 650 Bytes

Contents

module Fugit

  class << self

    def isostamp(show_date, show_time, show_usec, time)

      t = time || Time.now
      s = StringIO.new

      s << t.strftime('%Y-%m-%d') if show_date
      s << t.strftime('T%H:%M:%S') if show_time
      s << sprintf('.%06d', t.usec) if show_time && show_usec
      s << 'Z' if show_time && time.utc?

      s.string
    end

    def time_to_s(t)

      isostamp(true, true, false, t)
    end

    def time_to_plain_s(t=Time.now, z=true)

      t.strftime('%Y-%m-%d %H:%M:%S') + (z && t.utc? ? ' Z' : '')
    end

    def time_to_zone_s(t=Time.now)

      t.strftime('%Y-%m-%d %H:%M:%S %Z %z')
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
fugit-1.3.9 lib/fugit/misc.rb
fugit-1.3.8 lib/fugit/misc.rb
fugit-1.3.7 lib/fugit/misc.rb
fugit-1.3.6 lib/fugit/misc.rb
fugit-1.3.5 lib/fugit/misc.rb
fugit-1.3.4 lib/fugit/misc.rb
fugit-1.3.3 lib/fugit/misc.rb
fugit-1.3.2 lib/fugit/misc.rb
fugit-1.3.1 lib/fugit/misc.rb
fugit-1.3.0 lib/fugit/misc.rb
fugit-1.2.3 lib/fugit/misc.rb
fugit-1.2.2 lib/fugit/misc.rb
fugit-1.2.1 lib/fugit/misc.rb
fugit-1.2.0 lib/fugit/misc.rb
fugit-1.1.10 lib/fugit/misc.rb
fugit-1.1.9 lib/fugit/misc.rb
fugit-1.1.8 lib/fugit/misc.rb
fugit-1.1.7 lib/fugit/misc.rb
fugit-1.1.6 lib/fugit/misc.rb
fugit-1.1.5 lib/fugit/misc.rb