zoukankan      html  css  js  c++  java
  • rails 时区问题 (转)

    解释4个时区设置的不同:

    ENV['TZ']
    这个变量指的是服务器系统变量,ubuntu下可以用cat /etc/timezone来查看。当这个值为Asia/Shanghai时,显示的就是中国时间。对于ruby/rails来说,这个值决定Time.now的显示时间。

    config.time_zone
    这个值是rails系统对显示时间的默认设置,可以通过rake time:zones:all列出所有可以设置的时区,一般来说把这个设置为Beijing。

    Time.zone
    这个是设置最终处理显示的时区,可以覆盖config.time_zone,参数和config.time_zone一样。

    config.active_record.default_timezone
    这个default_timezone是决定active_record对数据库交互的时区设置,也就是影响created_at和updated_at在数据库的记录时间。只有两个参数:utc和:local,rails初始化时默认是utc,所以保存到数据库的时间是utc时间。

    要在界面和数据库都很好的显示处理中国时区时间,编辑/config/application.rb(rails2是environment.rb),加入

    1. config.active_record.default_timezone = :local  
    2. config.time_zone = 'Beijing'  

    完美解决rails中国时区时间设置。

       
    2  
  • 相关阅读:
    HDU5877
    HDU5874
    HDU5875
    广西党史知识竞赛活动
    知识竞答小程序更新记录
    答题小程序批量导入时增加对图片的支持
    关注】答题赢话费,安全用妆知识竞赛小程序上线啦!
    反向代理应知应会
    抽奖助手小程序v3
    答题小程序功能列表
  • 原文地址:https://www.cnblogs.com/wws19125/p/3073679.html
Copyright © 2011-2022 走看看