Buscar..


Observaciones

config.active_record.default_timezone determina si se debe usar Time.local (si se establece en: local) o Time.utc (si se establece en: utc) al extraer fechas y horas de la base de datos. El valor predeterminado es: utc. http://guides.rubyonrails.org/configuring.html


Si desea cambiar la zona horaria de Rails , pero sigue teniendo el registro activo guardado en la base de datos en UTC , use

# application.rb
config.time_zone = 'Eastern Time (US & Canada)'

Si desea cambiar la zona horaria de Rails Y tener tiempos de almacenamiento de Active Record en esta zona horaria, use

# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :local

Advertencia : realmente debería pensarlo dos veces, incluso tres veces, antes de guardar los tiempos en la base de datos en un formato no UTC.

Nota
No olvide reiniciar su servidor Rails después de modificar application.rb .


Recuerde que config.active_record.default_timezone puede tomar solo dos valores

  • : local (se convierte a la zona horaria definida en config.time_zone )
  • : utc (convierte a UTC)

Así es como puedes encontrar todas las zonas horarias disponibles

rake time:zones:all

Cambie la zona horaria de Rails, pero continúe guardando Active Record en la base de datos en UTC

# application.rb
config.time_zone = 'Eastern Time (US & Canada)'

Cambiar la zona horaria de Rails Y tener tiempos de almacenamiento Active Record en esta zona horaria

# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :local


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow