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  
  • 相关阅读:
    数据库索引分析(一)
    对象的序列化(串行化)分析(一)
    Java 集合类 TreeSet、TreeMap
    查找杀死指定进程delphi
    delphi集合的用法
    debian 删除软件
    linux 各种国内源更新 (source)
    screen 命令使用记录
    Python 常用import
    常用Python函数
  • 原文地址:https://www.cnblogs.com/wws19125/p/3073679.html
Copyright © 2011-2022 走看看