rails3修改时区

在用Rails3做项目的时候,发现数据库中的时间比当前时间早8小时。

修改方法:打开工程的config/application.rb文件,默认config.time_zone是注释掉的,可以取消注释,修改为如下:

Java代码   收藏代码
  1. config.time_zone =  'Beijing'  
    如果之设置上面这行,效果是,数据库中保存的是UTC时间,在取出时,会+8小时,保存时,-8小时;在页面上显示为北京时间,数据库还是UTC时间。(可以在工程下用rake time:zones:local查看所有可能的值。)

另外,加上下面这句:
Java代码   收藏代码
  1. config.active_record.default_timezone = :local


这行让数据库操作时间也修改为本地时间,顾名思义:如果你在天朝,那就是天朝时间。

猜你喜欢

转载自javafansmagic.iteye.com/blog/1173582
今日推荐