class method
self.civil_from_format
Ruby on Rails 8.1.2
Since v3.0.20Signature
self.civil_from_format(utc_or_local, year, month = 1, day = 1, hour = 0, min = 0, sec = 0)
Returns DateTime with local offset for given year if format is local else offset is zero.
DateTime.civil_from_format :local, 2012 # => Sun, 01 Jan 2012 00:00:00 +0300 DateTime.civil_from_format :local, 2012, 12, 17 # => Mon, 17 Dec 2012 00:00:00 +0000
Parameters
-
utc_or_localreq -
yearreq -
monthopt = 1 -
dayopt = 1 -
houropt = 0 -
minopt = 0 -
secopt = 0
Source
# File activesupport/lib/active_support/core_ext/date_time/conversions.rb, line 71
def self.civil_from_format(utc_or_local, year, month = 1, day = 1, hour = 0, min = 0, sec = 0)
if utc_or_local.to_sym == :local
offset = ::Time.local(year, month, day).utc_offset.to_r / 86400
else
offset = 0
end
civil(year, month, day, hour, min, sec, offset)
end
Defined in activesupport/lib/active_support/core_ext/date_time/conversions.rb line 71
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in DateTime