class DateTime::NoLeap

datetime class represents `noleap` or `365_day` calendar

Constants

DPM

Numbers of days per months

DPY

Number of days per year

UNIX_EPOCH_IN_AJD

Astronomical Julian day number of UNIX epoch

Public Instance Methods

leap?() click to toggle source
# File lib/timesteps/datetime_noleap.rb, line 33
def leap?
  false
end
strftime(spec) click to toggle source
# File lib/timesteps/datetime_noleap.rb, line 29
def strftime (spec)
  DateTime.new(@year, @month, @day, @hour, @minute, @second, @offset).strftime(spec)
end
timeperiod(interval_spec, tz: nil, ends: "[]") click to toggle source
# File lib/timesteps/datetime_timestep.rb, line 36
def timeperiod (interval_spec, tz: nil, ends: "[]")
  return TimePeriod.new(interval_spec, since: self, calendar: "noleap", ends: ends, tz: tz)
end
timestep(interval_spec, tz: nil) click to toggle source
# File lib/timesteps/datetime_timestep.rb, line 32
def timestep (interval_spec, tz: nil)
  return TimeStep.new(interval_spec, since: self, clanedar: "noleap", tz: tz)
end

Private Instance Methods

valid_date?() click to toggle source
# File lib/timesteps/datetime_noleap.rb, line 19
def valid_date?
  if @month != 2 
    return Date.valid_date?(@year, @month, @day)
  else
    return ( @day >= 1 and @day <= 28 )
  end
end