最近遇到一个问题,有的字段用到了datetime类型,是用户表单填写的,发现保存了之后rails取出的时间跟数据库中保存的时间不一致,解决方法如下:
1、配置rails config/application.rb文件,设置时区
config.time_zone = 'Beijing'
config.active_record.default_timezone = :local
2、获取时间的代码
time = Time.parse(params[:time]).localtime
fuck一下,rails console中打印出来的time不对,要使用object.created_at去查看。。。