我有一个从Angular到Rails传递日期的问题。在我的项目中,我使用datetimepicker指令(https://github.com/dalelotts/angular-bootstrap-datetimepicker),这是使用时刻js。所以当我选择日期时,它看起来像"2015年8月5日星期三11:55:00 GMT+0300 (EEST)"。然后这个日期被传递给rails api, rails将其转换为"2015-08-05T08:55:00. 000z"。所以我只需要rails接收到的时间是11:55:00而不是08:55:00。
您确实需要意识到Wed Aug 05 2015 11:55:00 GMT+0300等于2015-08-05T08:55:00.000Z并且后面的日期是第一个日期到UTC的翻译。
要更改Active Record在数据库中保存的时区,可以使用
# application.rb
config config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :local
!在以非utc格式在数据库中节省时间之前,您真的应该三思两想。
这里是如何找到所有可用的时区
rake:time:all
更多信息:https://stackoverflow.com/a/32229086/4304188