module Timestamp

Ruby on Rails edge

Available in: v2.2.3 v2.3.18 v3.0.20 v3.1.12 v3.2.22.5 v4.0.13 v4.1.16 v4.2.11.3 v5.0.7.2 v5.1.7 v5.2.8.1 v6.0.6.1 v6.1.7.10 v7.0.10 v7.1.6 v7.2.4 v8.0.5.1 v8.1.4 edge

Active Record Timestamp

Active Record automatically timestamps create and update operations if the table has fields named created_at/created_on or updated_at/updated_on.

Timestamping can be turned off by setting:

“‘ config.active_record.record_timestamps = false “`

Timestamps are in UTC by default but you can use the local timezone by setting:

“‘ config.active_record.default_timezone = :local “`

Time Zone aware attributes


Active Record keeps all the datetime and time columns timezone aware. By default, these values are stored in the database as UTC and converted back to the current Time.zone when pulled from the database.

This feature can be turned off completely by setting:

“‘ config.active_record.time_zone_aware_attributes = false “`

You can also specify that only datetime columns should be time-zone aware (while time should not) by setting:

“‘ ActiveRecord::Base.time_zone_aware_types = [:datetime] “`

You can also add database-specific timezone aware types. For example, for PostgreSQL:

“‘ ActiveRecord::Base.time_zone_aware_types += [:tsrange, :tstzrange] “`

Finally, you can indicate specific attributes of a model for which time zone conversion should not applied, for instance by setting:

“‘ class Topic < ActiveRecord::Base

self.skip_time_zone_conversion_for_attributes = [:written_on]

end “‘

Extends

Private methods (12)

Show private methods Implementation detail — not part of the public API.

Used by

Included by (1)

Methods (inherited)

From ActiveSupport::Concern (3)

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close