ruby-on-rails – 将日期从角度传递到轨道

我将日期从Angular传递给Rails有问题.在我的项目中,我使用的是使用时刻js的datetimepicker指令(
https://github.com/dalelotts/angular-bootstrap-datetimepicker).因此,当我选择日期时,它看起来像“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. 最佳答案 你需要意识到2015年8月5日星期三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

点赞