class DateTime
Ruby on Rails edge
Since v7.1.6Attribute type to represent dates and times. It is registered under the :datetime key.
“‘ class Event
include ActiveModel::Attributes
attribute :start, :datetime
end
event = Event.new event.start = “Wed, 04 Sep 2013 03:00:00 EAT”
event.start.class # => Time event.start.year # => 2013 event.start.month # => 9 event.start.day # => 4 event.start.hour # => 3 event.start.min # => 0 event.start.sec # => 0 event.start.zone # => “EAT” “‘
String values are parsed using the ISO 8601 datetime format. Use the :time type instead to parse partial time-only values.
The degree of sub-second precision can be customized when declaring an attribute:
“‘ class Event
include ActiveModel::Attributes
attribute :start, :datetime, precision: 4
end “‘
Inherits from
Includes
Methods (defined here)
- # type