Class Date
In: sources/parser/string.rb
Parent: ByteString

Class representing a Date string. _Not used_ _Not tested_

Methods

new   now  

Constants

REGEXP_TOKEN = "(D:)?(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(?:([\\+-Z])(?:(\\d{2})')?(?:(\\d{2})')?)?"

Public Class methods

[Source]

     # File sources/parser/string.rb, line 309
309:     def initialize(year, month = nil, day = nil, hour = nil, minute = nil, second = nil, ut_sign = nil, ut_hours = nil, ut_min = nil)
310: 
311:       year_str = '%04d' % year
312:       month_str = month.nil? ? '01' : '%02d' % month
313:       day_str = day.nil? ? '01' : '%02d' % day 
314:       hour_str = '%02d' % hour
315:       minute_str = '%02d' % minute
316:       second_str = '%02d' % second
317:       
318:       date_str = "D:#{year_str}#{month_str}#{day_str}#{hour_str}#{minute_str}#{second_str}"
319:       date_str << "#{ut_sign}#{'%02d' % ut_hours}'#{'%02d' % ut_min}" unless ut_sign.nil?
320: 
321:       super(date_str)
322:     end

Returns current Date String in UTC time.

[Source]

     # File sources/parser/string.rb, line 346
346:     def self.now
347:       now = Time.now.getutc
348:       year  = now.strftime("%Y").to_i
349:       month = now.strftime("%m").to_i
350:       day   = now.strftime("%d").to_i
351:       hour  = now.strftime("%H").to_i
352:       min   = now.strftime("%M").to_i
353:       sec   = now.strftime("%S").to_i
354: 
355:       Origami::Date.new(year, month, day, hour, min, sec, 'Z', 0, 0)
356:     end

[Validate]