Sha256: 9a5ff6811188326cd022f03b8793f5b811058c23be76f8279d020697e2d80c5e

Contents?: true

Size: 1.04 KB

Versions: 10

Compression:

Stored size: 1.04 KB

Contents

module Origen
  module Utility
    # Collection of methods related to time and dates
    module TimeAndDate
      # Returns the current time in this format:
      # 05-Jun-2010 10:05AM
      def time_now(options = {})
        options = { underscore:   false,
                    format:       :human,
                    include_time: true }.merge(options)

        # Nice description of time format options
        # http://wesgarrison.us/2006/03/12/ruby-strftime-options-for-date-formatting/

        if options[:format] == :human
          Time.now.strftime('%d-%b-%Y %H:%M%p')
        elsif options[:format] == :universal
          time = options[:underscore] ? Time.now.strftime('_%H_%M') : Time.now.strftime('%H%M')
          date = options[:underscore] ? Time.now.strftime('%Y_%m_%d') : Time.now.strftime('%Y%m%d')
          options[:include_time] ? date + time : date
        elsif options[:format] == :timestamp
          Time.now.strftime('%Y%m%d%H%M%S')
        else
          fail 'Unknown date format requested!'
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
origen-0.60.18 lib/origen/utility/time_and_date.rb
origen-0.60.17 lib/origen/utility/time_and_date.rb
origen-0.60.16 lib/origen/utility/time_and_date.rb
origen-0.60.14 lib/origen/utility/time_and_date.rb
origen-0.60.13 lib/origen/utility/time_and_date.rb
origen-0.60.12 lib/origen/utility/time_and_date.rb
origen-0.60.11 lib/origen/utility/time_and_date.rb
origen-0.60.10 lib/origen/utility/time_and_date.rb
origen-0.60.9 lib/origen/utility/time_and_date.rb
origen-0.60.8 lib/origen/utility/time_and_date.rb